c# - Xamarin 自动启动应用程序的问题
问题描述
我目前正在开发一个使用条形码扫描仪的应用程序,其中一个要求是应用程序随设备自动启动。
所以,谷歌上我发现了一些有趣的想法,但是当我实现它时失败了,应用程序没有启动。
这是主要的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="AppConsulta.Droid" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="24" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application android:label="AppConsulta.Android" android:icon="@drawable/Logo_Jumbo_Cencosud">
<activity android:name="MainActivity" />
<receiver android:name=".BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
这是我的接收器
namespace AppConsulta.Droid
{
[BroadcastReceiver]
[IntentFilter(new[] { Intent.ActionBootCompleted }, Priority = (int)IntentFilterPriority.LowPriority)]
public class BootReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
Intent serviceStart = new Intent(context, typeof(MainActivity));
serviceStart.AddFlags(ActivityFlags.NewTask);
context.StartActivity(serviceStart);
}
}
}
使用 adb.exe 我设法提取设备的日志
它表明了这一点
10-22 16:33:00.412 2007 2007 E AndroidRuntime: FATAL EXCEPTION: main
10-22 16:33:00.412 2007 2007 E AndroidRuntime: Process: AppConsulta.Droid, PID: 2007
10-22 16:33:00.412 2007 2007 E AndroidRuntime: java.lang.RuntimeException: Unable to instantiate receiver AppConsulta.Droid.BootReceiver: java.lang.ClassNotFoundException: Didn't find class "AppConsulta.Droid.BootReceiver" on path: DexPathList[[zip file "/data/app/AppConsulta.Droid-1/base.apk"],nativeLibraryDirectories=[/data/app/AppConsulta.Droid-1/lib/arm, /data/app/AppConsulta.Droid-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
解决方案
推荐阅读
- r - R dplyr: Bootstrap or random sampling
- java - 使用 Java ProcessBuilder 运行批处理文件无法识别网络驱动器
- javascript - Identifying unique HTML element without attributes
- java - Android Java Vertical scroll view size
- python - Jupyter notebook - rpy2 - Cannot find R libraries
- java - vscode - java test runner : exclude directory from tests
- minizinc - 在 Minizinc 中随机播放列表
- firebase - 如何在 Flutter 应用程序中使用我的数据模型?
- sql - Oracle SQL:对虚拟列的约束
- angular - 在Angular中另一个组件的单击事件上刷新一个组件