自动启动 (BOOT_COMPLETED) 在 Nomi 平板电脑上不起作用
Autostart (BOOT_COMPLETED) does not work on the Nomi tablet
我的广播接收器由事件 BOOT_COMPLETED 触发,在除 Nomi C10103 之外的许多设备上工作正常。
该消息出现在设备的日志中:
D/ActivityManager:发送广播:android.intent.action.BOOT_COMPLETED,跳包:com.example.myPackageName
从 adb shell 发送消息 am broadcast -a android.intent.action.BOOT_COMPLETED com.example.myPackageName 也不会 运行 应用程序。
清单代码:
<receiver
android:name=".AutoRunReceiver">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter android:priority="1000">
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
AutorunReceiver.java:
public class AutoRunReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//приёмник автозагрузки
if (intent != null && intent.getAction() != null) {
final String msg="intent:"+intent+" action:"+intent.getAction();
Log.d("myLogs",msg);
Toast.makeText(context,msg,Toast.LENGTH_LONG).show();
}
}
}
我意识到问题不在代码中,而是设备本身。自动播放不适用于我的平板电脑上的任何应用程序。作为解决方法,我使用了事件 "android.intent.action.USER_PRESENT",它在设备加载和屏幕解锁后触发。
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
它在 me.if 它的联想移动设备上运行良好,您应该至少等待 2 分钟,然后它会自动打开。
我的广播接收器由事件 BOOT_COMPLETED 触发,在除 Nomi C10103 之外的许多设备上工作正常。 该消息出现在设备的日志中: D/ActivityManager:发送广播:android.intent.action.BOOT_COMPLETED,跳包:com.example.myPackageName
从 adb shell 发送消息 am broadcast -a android.intent.action.BOOT_COMPLETED com.example.myPackageName 也不会 运行 应用程序。
清单代码:
<receiver
android:name=".AutoRunReceiver">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter android:priority="1000">
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
AutorunReceiver.java:
public class AutoRunReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//приёмник автозагрузки
if (intent != null && intent.getAction() != null) {
final String msg="intent:"+intent+" action:"+intent.getAction();
Log.d("myLogs",msg);
Toast.makeText(context,msg,Toast.LENGTH_LONG).show();
}
}
}
我意识到问题不在代码中,而是设备本身。自动播放不适用于我的平板电脑上的任何应用程序。作为解决方法,我使用了事件 "android.intent.action.USER_PRESENT",它在设备加载和屏幕解锁后触发。
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
它在 me.if 它的联想移动设备上运行良好,您应该至少等待 2 分钟,然后它会自动打开。