web-dev-qa-db-ja.com

Android Lock Screen Appの作成。

Android mobile。アプリケーションを無意味にします。

Android 4.xでホームボタンの機能をブロックするいくつかの方法が削除されたというフォーラムに出くわしました

それでも、私はロック画面について素晴らしいアイデアを持っていますが、始めるための根拠はありません。誰かがこの問題について知識を持っているなら、私はそれを聞きたいです。

皆さんありがとう :-)

25
user3047494

はい、可能です。これは単純なロック画面です ソースコード GitHubから

ロックのように機能するアプリを作成することは大したことではありませんが、ホームキーの問題で述べたように、必要に応じてアプリを開発し続けることをお勧めします。そのため、ホームキーの制御を取得し、ロックアプリのアプリランチャーとして使用するためのトリッキーな方法を見つけてください。それほど複雑ではありませんが、ちょっとトリッキーです。ホームキーアクセスのソースコードが見つかった場合は、投稿します

PS:

ここにアクセスするためのチュートリアルがあります ホームキー

ホームキーがどこかでオーバーライドされていることがわかりました。これらの行をアプリマニフェストに追加します。

次の2行で魔法をかける

 <action Android:name="Android.intent.action.MAIN" />              
        <category Android:name="Android.intent.category.HOME" />                 
        <category Android:name="Android.intent.category.DEFAULT" />               

アクティビティでこのメソッドをオーバーライドします

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
        Log.i("Home Button","Clicked");
    }
    if(keyCode==KeyEvent.KEYCODE_BACK)
    {
        finish();
    }
    return false;
}

私はこれらのコードやメソッドをテストせず、あなたを助けようとしただけであることに注意してください(いくつかの欠点を見つけるかもしれません)。

PS:投票に基づいて、私の提案が機能していることを保証でき、上記のヘルプを使用してこのようなアプリを開発できます:)

34
Kirk