Как запустить приложение при загрузке в Android? - PullRequest
0 голосов
/ 17 марта 2012

Я пытаюсь создать приложение на Titanium, которое запускается при запуске, т.е. при запуске мобильного устройства.Я видел код, написанный в нескольких местах, в котором говорится, что нужно сделать запись в файл манифеста andsoid, и какой-то код, такой как

 @Override
public void onReceive(Context context, Intent intent) {
  Intent myIntent = new Intent(context, YourActivity.class);
  context.startActivity(myIntent);
 }

Но я не могу понять, куда поместить этот код.В каком файле ??а где?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2012

Вы должны прослушать фильтр намерений BOOT_COMPLETED.Часть кода, которую вы только что процитировали, взята из BroadcastReceiver , который будет запускаться при загрузке устройства.

Этот класс должен расширяться от BroadcastReceiver:

public class BootReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
          ...
    }
}

Затем вам необходимо зарегистрировать этого получателя в файле манифеста, выполнив следующие действия:

<receiver 
    android:enabled="true"
    android:name="your_package.BootReceiverClassName"
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
        <intent-filter>
            <action  android:name="android.intent.action.BOOT_COMPLETED"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
</receiver>

Также вам потребуется следующее разрешение:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>    

Кстати, у вас есть убедитесь, что приложение не установлено на SD-карту , иначе оно не будет работать (но возможны обходные пути ).

0 голосов
/ 28 апреля 2012

Эти 2 ответа сделают то, что вам нужно:

Запустите BroadcastReceiver после некоторой системной трансляции: https://stackoverflow.com/a/7877466/988434

Запустите BroadcastReceiver при загрузке: https://stackoverflow.com/a/8544151/988434

в васBroadcastReceiver, который вы внедрите, просто позвоните в любую нужную вам услугу / активу.

Вот пример для этого в вопросе к 2 ответам выше.

Скажите, есть ли у вас проблемы без ответа после прочтенияте =].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...