Laser5001
Neues Mitglied
- 1
Hallo, ich versuche gerade verzweifelt eine App automatisch beim Boot starten zu lassen.
Hatte schon diverse Varianten von diesem Boot Receiver in der MainActivity.cs:
Manifest:
Fehlermeldungen erscheinen keine aber gestartet wird auch nix.
Kann es an meinem Hersteller liegen? Es ist ein Cyrus Handy mit Android 10.
Ich es aktuell leider nicht auf einem anderen Handy testen.
ich habe hier noch gesehen das man für manche Hersteller das anders lösen muss:
Stackoverflow
Aber wie würde das bei Cyrus funktionieren? Gibt es irgendwie eine Möglichkeit heraus zu finden?
vg
Mathias
Hatte schon diverse Varianten von diesem Boot Receiver in der MainActivity.cs:
C#:
[BroadcastReceiver(Enabled = true)]
[IntentFilter(new[] { Intent.ActionBootCompleted })]
public class BootReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
Intent i = new Intent(context, typeof(MainActivity));
i.AddFlags(ActivityFlags.NewTask);
if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
{
context.StartForegroundService(i);
}
else
{
context.StartService(i);
}
}
}
Manifest:
XML:
<receiver android:name=".BootReceiver" android:enabled="true" android:exported="true">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<!--For HTC devices-->
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
.....
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Fehlermeldungen erscheinen keine aber gestartet wird auch nix.
Kann es an meinem Hersteller liegen? Es ist ein Cyrus Handy mit Android 10.
Ich es aktuell leider nicht auf einem anderen Handy testen.
ich habe hier noch gesehen das man für manche Hersteller das anders lösen muss:
Stackoverflow
Aber wie würde das bei Cyrus funktionieren? Gibt es irgendwie eine Möglichkeit heraus zu finden?
vg
Mathias