ユーザーがAndroid携帯のロックを解除したときにメッセージを表示するアプリケーションを作成したいと思います。これが可能かどうかはわかりません。
誰かがこれを行う方法を持っているなら、あなたは私を正しい方向に向けてください。
ユーザーがAndroid携帯のロックを解除したときにメッセージを表示するアプリケーションを作成したいと思います。これが可能かどうかはわかりません。
誰かがこれを行う方法を持っているなら、あなたは私を正しい方向に向けてください。
必要なことを行うにはandroid.intent.action.USER_PRESENT
行動だけで十分ですBroadcastReceiver
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();
}
}
}
はい、あなたはこれを行うことができます
マニフェスト ファイルに次のように記述します。
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();
}
}