相关疑难解决方法(0)

如何在Android模拟器中模拟GPS位置?

我想在Android模拟器中获得经度和纬度以进行测试.

任何人都可以指导我如何实现这一目标吗?

如何将仿真器的位置设置为测试位置?

testing android geolocation android-emulator

427
推荐指数
16
解决办法
38万
查看次数

广播BOOT_COMPLETED意图动作无法正常工作

我有一个接收器类侦听几个动作,但它无法捕获android.intent.action.BOOT_COMPLETED动作.我做错了什么?这是我的清单文件:

<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <!--<receiver android:name=".OtherReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
    </receiver>-->
    <receiver android:name="com.myApp.AppReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
             <action android:name="android.intent.action.PACKAGE_ADDED"/>
             <action android:name="com.myApp.wifitimer"/>
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <data android:scheme="package" android:path="com.myApp" />
    </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

可以看出我在接收器中再次添加了权限,接收者的名字获得了该类的全名,如此答案所示.
这是广播接收器类:

@Override
public void onReceive(Context arg0, Intent arg1) {

    String action1 = arg1.getAction();

    if(action1.equals(Intent.ACTION_BOOT_COMPLETED)) {
        Log.d("receiver","action is: boot");
    }
    if(action1.equals("android.intent.action.PACKAGE_REPLACED")) {
        Log.d("receiver","action is: package");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,接收器捕获android.intent.action.PACKAGE_REPLACED但是当我重新启动手机时,接收器无法捕获BOOT_COMPLETED.
然而,当我在评论.OtherReceiverMainfest文件,它可以抓住它!
这是这个类的代码:

public class OtherReceiver …
Run Code Online (Sandbox Code Playgroud)

android action broadcastreceiver bootcompleted

4
推荐指数
1
解决办法
1万
查看次数