[英]Android Application Auto Start
我正在使用adb命令在Android手機中成功安裝.APk文件。 現在我想在安裝時啟動應用程序,我的意思是將.apk文件安裝在手機中然后運行.apk文件自動運行。 請指導我..預先感謝...
這個有可能。 您可以通過警報管理器執行此操作。
只需在執行命令之前啟動AlarmManager
public void installApp(Context context) {
Intent receiverIntent = new Intent(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
context.getApplicationContext(), 234324243, receiverIntent, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
+ 1000 * 10, pendingIntent);
File file = new File(Shared.getInstance().getApkDirectory());
if (file.exists()) {
try {
final String command = "pm install -r " + file.getAbsolutePath();
Process proc = Runtime.getRuntime().exec(new String[]{"su", "-c", command});
Shared.getInstance().showToast(context, "before wait");
proc.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在清單中注冊廣播接收器
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent i = new Intent(context, yourActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
答案是否定的,您根本無法做到這一點。 安裝后,用戶應手動啟動您的應用程序。
有一種方法-首先安裝一個應用程序,它將監視apk安裝並啟動它們。 但這需要單獨的應用程序。
編輯:這也不再適用於冰淇淋三明治。
如果apk是您自己制作的(由您自己制作),則可以通過接收系統的BOOT_COMPLETE操作來啟動應用程序。 希望對您有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.