2015-12-20 57 views
0

我想學習我自己的android,目前正在一個簡單的項目上工作。接收電源連接事件

我希望每當手機插入電源時都能收到,所以我將接收器放到了清單中,並在我的主要活動下創建了一個子類。問題是當我插入手機時程序崩潰。

在這裏和其他地方有很多關於它的問題,並且相信我我看過他們所有的人,但是他們都沒有解決這個問題。

MainActivity.java

public class MySystemBroadcastReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "ACTION_POWER_CONNECTED event received", Toast.LENGTH_LONG).show(); 
    } 
} 

清單:

<receiver 
     android:name="deneme.sarjolcer.MainActivity$MySystemBroadcastReceiver"> 
     <intent-filter> 
      <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> 
     </intent-filter> 
    </receiver> 

請原諒我,如果有一個太傻的錯誤,我只是在新的這件事情。我現在一直在爲同一個錯誤工作,實際上現在看不到。非常感謝你。

+0

檢查這個StackOverflow的答案http://stackoverflow.com/questions/6217692/detecting-the-device-being-plugged-in –

+0

@NorbertvanNobelen appearently,內部類必須以書面$代替簽署點。 Android Studio給我一個錯誤。 – cskr

+0

@MarcoLuongo我想在清單中創建接收器,該問題使用動態接收器。當我執行其他所有內容時,結果不會改變 – cskr

回答

0
add permission 
<uses-permission android:name="android.permission.BATTERY_STATS"></uses-permission> 
+0

我已經授予了該權限。 – cskr