2

モバイルに xyz というアプリケーションがインストールされています。このアプリケーションは、バッテリーの状態が残り少ない (10 または 15% など) ときに開始する必要があります。

外部イベントやインターン時にアプリケーションを起動する方法がわかりません。

4

1 に答える 1

4

BATTERY_LOWインテントフィルターを備えた受信機が必要です。

 <receiver android:name=".my_receiver" android:enabled="true">
        <intent-filter>
            <action android:name="android.intent.action.BATTERY_LOW" />
        </intent-filter>
    </receiver>


そしてこれはあなたのレシーバーです

public class my_receiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        int level = intent.getIntExtra( "level", 0 );
       //...your code to start an activity 
    }
}


また、この投稿から、マニフェストでのBATTERY_LOWへの登録は機能しません。それが言うようにあなたはそれをプログラム的に登録しなければならないでしょう。

于 2012-11-17T12:50:25.397 に答える