ホーム(ランチャ)画面のアクティビティ名を知る方法を教えてください。私は以下のコードを使用して目的を得ています:アンドロイドの電話のホーム画面のアクティビティまたはアクティビティ名を取得する方法は?
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
助けてください。
ホーム(ランチャ)画面のアクティビティ名を知る方法を教えてください。私は以下のコードを使用して目的を得ています:アンドロイドの電話のホーム画面のアクティビティまたはアクティビティ名を取得する方法は?
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
助けてください。
下記のコードを確認してください。探していれば幸いです。
String myActivityName = (String) getTitle();
myActivityNameは)(あなたがマニフェストを介して、またはのsetTitleを介して設定されているものを自分のアクティビティ名になります。
は、ADT-プラグインでEclipseを試してみてください:
Window - Show View - Android - Windows
(すべてのデバイス上で動作していない - デバッグ可能でなければなりません)
通常Action
とCategories
を提供してIntent
がActivity
クラスの名前を知っている必要はありません。 (これらの種類のIntents are called Implicit Intents)
Activity
の名前は公開されていません。
ただし、Androidはオープンソースであるため、の名前はHome Screenです。
しかし、私はどのように上記のリンクの活動名を知ることができますか? –
私の意図は、私のサービスクラスからランチャー画面の明るさを変更することです。明るさを変更するには、私はウィンドウマネージャを使用します。 WindowManager.LayoutParams lp = getWindow()。getAttributes(); \t \t lp.screenBrightness = brightness; \t \t getWindow()。setAttributes(lp); –
したがって、このgetWindow()はアクティビティに対してのみ機能します。だから、ランチャー画面のアクティビティインスタンスが必要です。 –