2012-06-18 3 views
2

Можно создать дубликат:
How to Start an Application on Startup?Как открыть приложение для Android при запуске Android-телефона?

Я новичок в андроид и у меня есть приложение для Android. Я просто хочу открыть свое приложение при запуске моего мобильного телефона Android. Plz скажите мне, как это сделать? Я использую Eclipse, с Android SDK 2.3.3

ответ

2

Если вы хотите сделать это прагматично

<receiver android:name=".MyServiceManager" 
     android:enabled="true" > 

      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
</receiver> 

затем просто добавить этот код в тег приложения вашего файла манифеста и добавьте использования разрешения в файл манифеста.

Тогда

public class MyServiceManager extends BroadcastReceiver 
{ 

    @Override 
    public void onReceive(Context context, Intent intent) { 

     String action = intent.getAction(); 

     if(action.equalsIgnoreCase("android.intent.action.BOOT_COMPLETED")) 
     { 
      Intent myIntent=new Intent(context,package.YourActivity.class); 
      myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      context.startActivity(myIntent); 
     } 
} 

добавить этот класс в ваш проект. Проверьте имя и название пакета и соответствующим образом измените его. Если у вас все еще есть проблема, напишите мне.

3

разрешение Дают в манифесте .....

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

В ресивере дать это умысел фильтр ...

<intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 

Попробуйте этот код в классе приемника .....

@Override 
    public void onReceive(Context context, Intent intent) { 
     if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { 
      Intent serviceIntent = new Intent("*package name*.*Receivername*"); 
      context.startService(serviceIntent); 
     } 
    } 

For more update about android visit this website.