簡體   English   中英

Android應用程序自動啟動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM