? 讓APP在安卓系統(tǒng)啟動自動運(yùn)行可以帶來以下幾個好處:
-
用戶方便:當(dāng)用戶打開設(shè)備時,自動啟動所需的APP可以讓用戶更方便地使用設(shè)備,不必手動打開APP。
-
提高用戶黏性:自動啟動APP可以讓用戶更快地開始使用APP,從而提高用戶的黏性和留存率。
-
提高使用率:通過自動啟動APP,可以提高用戶對APP的使用率,從而為APP帶來更多的流量和廣告曝光機(jī)會。
-
提高用戶滿意度:自動啟動所需的APP可以讓用戶更快地使用設(shè)備,并帶來更好的用戶體驗,從而提高用戶的滿意度和忠誠度。
自動啟動APP可以帶來更好的用戶體驗和更高的用戶黏性,從而為APP帶來更多的價值和機(jī)會。
????????最近在做個電視看板業(yè)務(wù),需要APP隨著安卓系統(tǒng)啟動后自動啟動,不用人工操作,即可顯示APP里面的數(shù)據(jù)信息,經(jīng)查了資料后、測試、終于成功了......,
大概是過程,系統(tǒng)重啟后,會給個廣播,APP收到信息后,就在信息事件添加啟動業(yè)務(wù)
第一步設(shè)置獲取廣播后的業(yè)務(wù)
package com.face.detail;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class BootCompleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())){
Intent thisIntent = new Intent(context, MainActivity.class);
thisIntent.setAction("android.intent.action.MAIN");
thisIntent.addCategory("android.intent.category.LAUNCHER");
thisIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(thisIntent);
}
}
}
第二查權(quán)限給APP
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.face.facefeature">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- .接收啟動完成的廣播權(quán)限 -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:installLocation="internalOnly"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<receiver
android:name=".detail.BootCompleteReceiver"
android:enabled="true"
android:exported="true">
<!--接收啟動完成的廣播-->
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<activity android:name=".detail.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".detail.Activity" />
<activity android:name=".detail.AuthActivity" />
</application>
</manifest>
理論以上兩步做完就可以了。APP也能收到廣播信息了, 但是APP沒有在桌面啟動。
經(jīng)過再研究,發(fā)現(xiàn)要在手機(jī)再設(shè)置自動開啟等業(yè)務(wù),以下是小米、魅族的系統(tǒng)設(shè)置的一些內(nèi)容,其它平臺自己研究。
這里已經(jīng)顯示收到廣播信息
?小米系統(tǒng)平臺設(shè)置文章來源:http://www.zghlxwxcb.cn/news/detail-740002.html
?魅族平臺設(shè)置,魅族的界面還是相當(dāng)漂亮的文章來源地址http://www.zghlxwxcb.cn/news/detail-740002.html
到了這里,關(guān)于Android APP開機(jī)啟動,安卓APP開發(fā)自啟動,安卓啟動后APP自動啟動 Android讓程序開機(jī)自動運(yùn)行APP的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!