2014-09-20 3 views
0

Я хочу начать работу, когда мобильная будет загружаться. Прекрасно, когда я запускаю приложение с мобильного, но активность не начинается, когда я перезапускаю свой мобильный телефон. В LogCat нет ошибки. Я отправляю свой полный код, чтобы вы, ребята, могли понять.Активность не начинается при загрузке телефона, Android BroadcastReceiver

Вот мой

  • Основная деятельность

    импорт android.app.Activity; импорт android.content.Intent; import android.net.Uri; import android.os.Bundle;

    общественный класс MainActivity расширяет активность {

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
    
        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/")); 
        startActivity(browserIntent); 
    } 
    

    }

вот мой другой класс

  • BootReciever

    импорт android.content.BroadcastRece Ивер; import android.content.Context; импорт android.content.Intent;

    общественного класса BootReciever расширяет BroadcastReceiver {

    @Override 
    public void onReceive(final Context context, Intent intent) { 
        // TODO Auto-generated method stub 
    
    
        new Thread(new Runnable() { 
    
         @Override 
         public void run() { 
          try { 
           Thread.sleep(5000); 
          } catch (InterruptedException e) { 
          } 
    
          Intent myIntent = new Intent(context, MainActivity.class); 
          myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
          context.startActivity(myIntent); 
         } 
        }).start(); 
    
    } 
    

    }

  • MainFest XML

    <uses-permission android:name="android.permission.VIBRATE" > 
    </uses-permission> 
    
    <uses-sdk 
        android:minSdkVersion="11" 
        android:targetSdkVersion="21" /> 
    
    <application 
        android:allowBackup="true" 
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name" 
        android:theme="@style/AppTheme" > 
        <activity 
         android:name=".MainActivity" 
         android:label="@string/app_name" > 
         <intent-filter> 
          <action android:name="android.intent.action.MAIN" /> 
    
          <category android:name="android.intent.category.LAUNCHER" /> 
         </intent-filter> 
        </activity> 
    
        <receiver 
         android:name="com.android.bitter.BootReciever" 
         android:enabled="true" 
         android:permission="android.permission.RECEIVE_BOOT_COMPLETED" > 
         <intent-filter> 
          <action android:name="android.intent.action.BOOT_COMPLETED" /> 
          <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
    
          <category android:name="android.intent.category.DEFAULT" /> 
         </intent-filter> 
        </receiver> 
    </application> 
    

ответ

0

попробовать это

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

и

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

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="21" /> 
<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <receiver 
     android:name="com.android.bitter.BootReciever" 
     android:enabled="true"   > 
     <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </receiver> 
</application> 
Смежные вопросы