2013-07-23 6 views
0

Я пытаюсь запустить действие после того, как экран разблокирован, и я получаю журнал ошибок ниже. Я посмотрел на другие должности по поводу моего вопроса, но теперь они решили мою проблемуRuntimeException: невозможно создать экземпляр приемника

E/AndroidRuntime: FATAL EXCEPTION: main 
     java.lang.RuntimeException: Unable to instantiate receiver com.me.phone.Receive: java.lang.ClassNotFoundException: com.me.phone.Receive 
     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2239) 
     at android.app.ActivityThread.access$1600(ActivityThread.java:139) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1300) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:4918) 
     at java.lang.reflect.Method.invokeNative(Native Method) 

Mainifest

<uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> 

    <uses-feature android:name="android.hardware.camera" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.me.phone.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=".Recieve" > 
      <intent-filter 
       android:enabled="true" 
       android:exported="false" > 
       <action android:name="android.intent.action.USER_PRESENT" /> 
      </intent-filter> 
     </receiver> 


    </application> 

</manifest> 

Ресивер

package com.me.phone; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class Recieve extends BroadcastReceiver{ 

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

} 

ответ

2

Может быть, что «Прием» пишется два разных способа в вашем примере?

Из за исключением:

...java.lang.ClassNotFoundException: com.me.phone.Receive 

Из манифеста:

<receiver android:name=".Recieve" > 
+1

Ну там я иду. Мне нужно начать использовать IDE с проверкой орфографии haha –

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