2012-03-17 6 views
0

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

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

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

+0

Помог ли мой ответ? – GalDude33

ответ

0

Этот 2 ответов будет делать то, что вам нужно:

Start BroadcastReceiver после некоторой системы вещания: https://stackoverflow.com/a/7877466/988434

Начало BroadcastReceiver на ботинке: https://stackoverflow.com/a/8544151/988434

в вас BroadcastReceiver вы будете осуществлять только вызов независимо от того, какая услуга/активация вам нужна.

Здесь приведен пример для ответа на два ответа выше.

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

0

Вы должны прослушать фильтр намерения 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>  

Кстати, у вас есть make sure that the app is not installed on the SD Card в противном случае это не сработает (но возможны workarounds).

Смежные вопросы