2

ユーザーがAndroid携帯のロックを解除したときにメッセージを表示するアプリケーションを作成したいと思います。これが可能かどうかはわかりません。

誰かがこれを行う方法を持っているなら、あなたは私を正しい方向に向けてください。

4

3 に答える 3

4

必要なことを行うにはandroid.intent.action.USER_PRESENT行動だけで十分ですBroadcastReceiver

于 2012-06-29T07:40:01.067 に答える
3

android.intent.action.USER_PRESENTはい、次のようにマニファストに登録することで実行できます。

<receiver android:name=".unlockReceiver">
<intent-filter android:enabled="true" android:priority="90000" android:exported="false">
    <action android:name="android.intent.action.USER_PRESENT" />
    </intent-filter>
 </receiver>

そして unlockReceiver でメッセージを次のように表示します。

public class unlockReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() != null) {
    if( intent.getAction().equals(Intent.ACTION_USER_PRESENT)) {
       Toast msg = Toast.makeText(context,"hello User !!! :)", Toast.LENGTH_LONG);
        msg.show();
      }
    }
}
于 2012-06-29T07:29:02.720 に答える
1

はい、あなたはこれを行うことができます

マニフェスト ファイルに次のように記述します。

receiver android:name=".MyBroadCastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />

            <category android:name="android.intent.category.HOME" />

            <action android:name="android.intent.action.SCREEN_ON" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>

そして MyBroadCastReceiver 実装はこのようなものです

public class MyBroadCastReceiver extends BroadcastReceiver {

    Context mContext;

    @Override
    public void onReceive(Context context, Intent intent) {
        mContext = context;
        Toast.makeText(mContext, "Phone UNLOCKED", Toast.LENGTH_LONG)
                .show();

    }

}
于 2012-06-29T07:30:23.863 に答える