首页 > 解决方案 > 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]]

标签: c#android.netxamarinxamarin.forms

解决方案


推荐阅读