如何在某些外部事件上启动应用程序?

时间:2012-11-17 12:45:11

标签: android

我有一个应用程序说xyz安装在我的手机中,我希望这个应用程序在电池状态低(例如10或15%)时启动。

我不知道如何在某些外部事件或实习生时启动应用程序。

1 个答案:

答案 0 :(得分: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 
    }
}


此外,从此post开始,在清单中注册BATTERY_LOW将不起作用。你必须以编程的方式注册它。