android.intent.action.MAIN と android.intent.category.LAUNCHER を理解する。
sundyさんの動画 "LLY110426_Android App Launcher" を拝見しましたが、アプリ内の AndroidManifest.xml の宣言で特定されるアプリ情報を取得し、アプリをロードしてユーザーに表示する Activity "launcher" について書かれています。
ここで、android.intent.action.MAIN と android.intent.category.LAUNCHER は、アプリがランチャーにどのように表示されるかを決定します。
どちらも以下のような目的で使用されます。
android.intent.action.MAIN は、アプリがどの Activity を最初に起動するかを決定します。
android.intent.category.LAUNCHER は、アプリがプログラム一覧に表示されるかどうかを決定します。
だから
アクティビティが1つしかないアプリで、android.intent.action.MAINだけを宣言し、android.intent.category.LAUNCHERを宣言しないと、eclipseはエラーで実行されてしまうのです。
android.intent.action.MAIN と android.intent.category.LAUNCHER の両方を宣言しているアクティビティが複数ある場合はどうなりますか?------------------ は、デスクトップに複数のアイコンが表示されます。
検証は以下の通りです。新規プロジェクトを作成し、AndroidManifest.xmlを以下のようにします。
<?xml version="1.0" encoding="utf-8"? >
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android4"
android:versionCode="1"
android:versionName="1.0" >
<use-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.android4.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.android4.MainActivity_Copy"
android:icon="@android:drawable/btn_star" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
The desktop displays the results as.
The desktop displays the results as.
<イグ
関連
-
libc++abi.dylib: NSException タイプの捕捉されない例外で終了するエラー
-
オリジン "http://127.0.0.1:8080 "のフレームがクロスオリジンフレームにアクセスするのをブロックした。解決済み
-
IIS 7.5上のASP.NET 4.0とチャートに関する質問
-
ternsflow AttributeError: __enter__
-
Tensorflowのデータ(next_batch)を読み込む方法は以下の3つです。
-
Pygameでタイマーを使う
-
Python Basics-TypeError: 位置引数を2つ取るが、3つ与えられている
-
このアプリケーションは、ランタイムに異常な方法で終了するよう要求しました。
-
rvm アンインストール
-
adb shell prompt device not foundについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java仮想マシンランチャーです。Java の例外が発生しました
-
Uncaught TypeError: document.getElementsByClassName("xxx").addEventListener is not a function.
-
postman request prompt このリソースにアクセスするには完全な認証が必要です。
-
AWS S3 CLI のパーミッションのバグ
-
不完全な型へのエラーメンバーアクセス
-
ModuleNotFoundError: google' という名前のモジュールはありません。
-
python problem: SyntaxError: 1つのステートメントをコンパイルする際に複数のステートメントが見つかる
-
python+opencv cv2.VideoCapture は動画の取得に失敗した Solution
-
net core InvalidOperationException: アクティブにしようとしている間、タイプのサービスを解決できません。
-
未定義参照発生時のcmakeの扱いについて