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 回答