現在、Flex 4 とアクション スクリプト 3 を使用してモバイル ベースのアプリケーションに取り組んでいます。通常、Android フォンをロックするには、ロック ボタンを押す必要がありますが、Android フォンをアプリケーションでロックしたいと考えています。
これに使用できる API はありますか? Flex 4 とアクション スクリプト 3 を使用して作成されたアプリケーションを実行して、電話をロックする必要があります。
現在、Flex 4 とアクション スクリプト 3 を使用してモバイル ベースのアプリケーションに取り組んでいます。通常、Android フォンをロックするには、ロック ボタンを押す必要がありますが、Android フォンをアプリケーションでロックしたいと考えています。
これに使用できる API はありますか? Flex 4 とアクション スクリプト 3 を使用して作成されたアプリケーションを実行して、電話をロックする必要があります。
Flex 4 の使用は少し難しくなります。ネイティブのAndroidアプリケーションで試すことができます。のようないくつかのオプションが利用可能です。
KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE);
lock.reenableKeyguard();
そして別の方法はandroid.os.PowerManager
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();
//and use
wl.release();
あなたについての詳細な説明はここPowerManager
から見つけることができます。
プログラムでデバイスをロックすることが Android でまだ可能かどうかはわかりませんが、最新のこのSO ディスカッションに従うことができます。
AIR は、モバイル デバイスをロックする API を提供していません。そのような機能は、すべてのモバイル/デスクトップ プラットフォームで普遍的に利用できるわけではないためです。AIR の設計哲学は、デフォルトの SDK 機能をすべてのプラットフォームで利用できるようにしておくことです。そのため、開発者はプラットフォームの不一致について考える必要がありません。
最新の AIR は、 Native Extension (ANE)を通じてプラットフォーム固有の機能を拡張する手段を提供します。このような多数のサイトでさまざまな拡張機能を確認できます。
とはいえ、Android がロック機能をネイティブに提供している場合は、幸運です。そのような ANE が利用できない場合でも、簡単に開発できると確信しています。