▼Androidメモ▼
マニフェストファイル


マニフェスト属性
項目 説明
Package パッケージ名 文字列
Version code 内部バージョンコード 数値
Version name ユーザーに表示するバージョン 文字列
Shared user id 複数パッケージ間で共有されるユーザーID 文字列
Shared user label 複数パッケージ間で共有されるユーザーラベル 文字列リソース
Install Location インストール先

auto(内部ストレージ優先)
internalOnly(内部ストレージのみ)
preferExternal(外部ストレージ優先

auto
internalOnly
preferExternal

バージョン番号の取得方法
try {
PackageInfo pInfo=this.getPackageManager().getPackageInfo(
"net.npaka.helloworld",PackageManager.GET_META_DATA);
android.util.Log.e("","version>"+pInfo.versionCode+","+pInfo.versionName);
} catch (Exception e) {
}


アプリケーション属性
項目 説明
Name Applicationクラスを継承したクラスの名前 文字列
Theme テーマ テーマリソース
Label インストール時に表示されるアプリ名 文字列リソース
Icon インストール時に表示されるアプリアイコン drawableリソース
Logo アプリのロゴ drawableリソース
Description アプリの説明文 文字列リソース
Permission アクティビティの起動に必要なパーミッション 文字列
Process プロセス名 (デフォルトはパッケージ名) 文字列
Task affinity 同じタスクに属することを示すアフィニティ名(デフォルトはパッケージ名) 文字列
Allow task reparenting タスクのアフィニティの移動が可能かどうか true/false
Has code コードを含むかどうか true/false
Persistent 常駐するかどうか。システムアプリ以外で利用すべきでない true/false
Enabled インスタンスとして生成できるかどうか true/false
Debuggable デバッグ可能かどうか true/false
Vm safe mode JITコンパイラ利用するかどうか true/false
Hardware acceleratied ハードウェアアクセラレーションを利用するかどうか true/false
Manage space activity メモリ管理アクティビティのクラス名の指定 文字列リソース
Allow clear user data ユーザデータを削除するオプションをユーザに与えるかどうか true/false
Test only テストのみ true/false
Backup agent BackupAgentクラスを継承したクラスの名前 文字列リソース
Allow backup バックアップを許可するかどうか true/false
Kill after restore バックアップ復元後にアプリ終了の問い合わせするかどうか true/false
Restore needs application 非推奨 true/false
Restore any version true指定であらゆるバージョンでバックアップ復元を行う true/false
Never encrypt 暗号化しないかどうか true/false
Large heap ラージヒープの利用を許可するかどうか true/false
Cant save state ステートの保存を行うかどうか true/false
Ui options UIオプション

none(UIオプションなし)
splitActionBarWhenNarrow(スプリットアクションバー)

none
splitActionBarWhenNarrow
Supports rti RTI(右から左)のレイアウトをサポートするかどうか true/false

アクティビティ属性
項目 説明
Name アクティビティのクラス名 文字列
Theme テーマ テーマリソース
Label ランチャーに表示されるアプリ名 文字列リソース
Icon ランチャーに表示されるアプリアイコン drawableリソース
Logo ロゴ drawableリソース
Launch mode 起動モード

standerd(デフォルト)
singleTop(シングルトップ)
singleTask(シングルタスク)
singleInstance(シングルインスタンス)

standerd
singleTop
singleTask
singleInstance
Screen orientation スクリーン方向

unspecified(システムが自動選択)
user(ユーザー指定)
behind(親アクティビティに従う)
landscape(横固定)
portrait(縦固定)
reverseLandscape(逆横固定)
reversePortrait(逆縦固定)
sensorLandscape(センサーに従った横固定)
sensorPortrait(センサーに従った縦固定)
sensor(センサーに従う(一部端末では3方向))
fullSensor(センサーに従う(4方向))
nosensor(システムが自動選択かつセンサーに従わない)
unspecified
user
behind
landscape
portrait
reverseLandscape
reversePortrait
sensorLandscape
sensorPortrait
sensor
fullSensor
nosensor
Config changes コンフィグ変更時の通知項目

mcc(モバイルの国コード)
mnc(モバイルのネットワークコード)
locale(ロケール)
touchscreen(タッチスクリーン)
keyboard(キーボード)
keyboardHidden(キーボード非表示)
navigation(ナビゲーション)
screenLayout(スクリーンレイアウト)
fontScale(フォントスケール)
uiMode(UIモード)
orientation(端末向き)
screenSize(スクリーンサイズ)
smallestScreenSize(最小スクリーンサイズ)

mcc
mnc
locale
touchscreen
keyboard
keyboardHidden
navigation
screenLayout
fontScale
uiMode
orientation
screenSize
smallestScreenSize
Permision 起動に必要なパーミッション 文字列
Multiprocess 起動したコンポーネントのプロセス内で実行できるかどうか true/false
Process プロセス名(デフォルトはパッケージ名) 文字列
Task affinity 同じタスクに属することを示すアフィニティ名(デフォルトはパッケージ名) 文字列
Allow task reparenting タスクのアフィニティの移動が可能かどうか true/false
Finish on task launch タスク実行時に既存のアクティビティを終了するかどうか true/false
Finish on close system dialog タスク実行時にシステムダイアログを終了するかどうか true/false
Clear task on launch タスク実行時にルートアクティビティ以外のアクティビティを
タスクから除去するかどうか
true/false
No history 非表示になった時、スタックからアクティビティを取り除くかどうか true/false
Always retain task state アクティビティが存在するタスクの状態が常にシステムに保持されるかどうか true/false
State not needed アクティビティが状態を保存せずに再起動されることが可能かどうか true/false
Exclude from recents ユーザに表示可能なアクティビティ一覧からすべきかどうか true/false
Show on lock screen ロックスクリーン上に表示するかどうか true/false
Enabled インスタンスとして生成できるかどうか true/false
Exported 他のアプリから利用できるかどうか

true/false

Window soft input mode ソフトキーの表示・非表示切り換え

アクティビティ遷移時のソフトキー表示
stateUnspecified(デフォルト)
stateUnchanged(状態変更なし)
stateHidden(バック以外での遷移時に非表示)
stateAlwaysHidden(遷移時に非表示)
stateVisible(バック以外での遷移時に表示)
stateAlwaysVisible(遷移時に表示)

ソフトキー表示時のアクティビティの画面サイズ
adjustUnspecified(デフォルト)
adjustResize(サイズ変更する)
adjustPan(サイズ変更しない)

stateUnspecified
stateUnchanged
stateHidden
stateAlwaysHidden
stateVisible
stateAlwaysVisible
adjustUnspecified
adjustResize
adjustPan
Immersive - true/false
Hardware accelerated ハードウェアアクセラレーションを有効にするかどうか true/false
Ui options UIオプション

none(UIオプションなし)
splitActionBarWhenNarrow(スプリットアクションバー)

none
splitActionBarWhenNarrow
Parent activity name 親アクティビティ名 文字列リソース
Single user シングルユーザーかどうか true/false

ブロードキャストレシーバー属性
項目 説明
Name クラス名 文字列
Label ブロードキャストレシーバー名 文字列リソース
Description 説明文 文字列リソース
Icon アイコン drawableリソース
Logo ロゴ drawableリソース
Permision 起動に必要なパーミッション 文字列
Process プロセス名(デフォルトはパッケージ名) 文字列
Enabled インスタンスとして生成できるかどうか true/false
Exported 他のアプリから利用できるかどうか

true/false

Single user シングルユーザーかどうか

true/false


サービス属性
項目 説明
Name クラス名 文字列
Label サービス名 文字列リソース
Description 説明文 文字列リソース
Icon アイコン drawableリソース
Logo ロゴ drawableリソース
Permision 起動に必要なパーミッション 文字列
Process プロセス名(デフォルトはパッケージ名) 文字列
Enabled インスタンスとして生成できるかどうか true/false
Exported 他のアプリから利用できるかどうか true/false
Stop with task タスク削除時に自動的に停止するかどうか true/false
Isolated process システムから分離した特殊プロセスとして実行するかどうか true/false
Single user シングルユーザーかどうか true/false

コンテンツプロバイダ属性
項目 説明
Name クラス名 文字列
Label コンテンツプロバイダ名 文字列リソース
Description 説明文 文字列リソース
Icon アイコン drawableリソース
Logo ロゴ drawableリソース
Process プロセス名(デフォルトはパッケージ名) 文字列
Authorities 権限 リスト
Syncable コンテンツプロバイダのデータをサーバ上のデータを同期するかどうか true/false
Read permission 読み込みに必要なパーミッション 文字列リソース
Write permission 書き込みに必要なパーミッション 文字列リソース
Grant uri permissions Uriの承認に必要なパーミッション true/false
Permission 起動に必要なパーミッション 文字列
Multiprocess 起動したコンポーネントのプロセス内で実行できるかどうか true/false
Init order 初期オーダー 文字列
Enabled インスタンスとして生成できるかどうか true/false
Exported 他のアプリから利用できるかどうか

true/false

Single user シングルユーザーかどうか true/false

インテントフィルタ属性
項目 説明
Label 名前 文字列リソース
Icon アイコン drawableリソース
Logo ロゴ drawableリソース
Priority 優先順位 数値

メタデータ属性
項目 説明
Name 名前 文字列
Value 文字列
Resource リソース XMLリソース


パーミッション種別

項目 説明 備考
ACCESS_CHECKIN_PROPERTIES チェックインデータベースのpropertiesテーブルへのアクセス -
ACCESS_COARSE_LOCATION コースロケーションへのアクセス(Cell-ID/WiFi) -
ACCESS_FINE_LOCATION ファインロケーションへのアクセス(GPS) -
ACCESS_LOCATION_EXTRA_COMMANDS ロケーションのオプションプロバイダーコマンドへのアクセス -
ACCESS_MOCK_LOCATION モックロケーションプロバイダーの生成(テスト用) -
ACCESS_NETWORK_STATE ネットワーク状態へのアクセス -
ACCESS_SURFACE_FLINGER サーフェイスフリンガーへのアクセス -
ACCESS_WIFI_STATE WiFi状態へのアクセス -
ADD_SYSTEM_SERVICE システムサービスの追加 -
BATTERY_STATS バッテリー状態へのアクセス -
BLUETOOTH ブルートゥースの利用 -
BLUETOOTH_ADMIN ブルートゥースアドミンの利用 -
BRICK デバイスの有効・無効の指定 -
BROADCAST_PACKAGE_REMOVED ノティフィケーションのブロードキャスト -
BROADCAST_STICKY インテントのブロードキャスト -
CALL_PHONE 通話 -
CALL_PRIVILEGED 通話(緊急電話番号も含む) -
CAMERA カメラの利用 -
CHANGE_COMPONENT_ENABLED_STATE コンポーネントの有効・無効の変更 -
CHANGE_CONFIGURATION コンフィグの変更 -
CHANGE_NETWORK_STATE 通信状態の変更 -
CHANGE_WIFI_STATE WiFi状態の変更 -
CLEAR_APP_CACHE アプリケーションのキャッシュのクリア -
CLEAR_APP_USER_DATA アプリケーションのユーザーデータのクリア -
CONTROL_LOCATION_UPDATES 位置情報の更新 -
DELETE_CACHE_FILES キャッシュファイルの削除 -
DELETE_PACKAGES パッケージの削除 -
DEVICE_POWER 電源の生後 -
DIAGNOSTIC 診断リソースの読み書き -
DISABLE_KEYGUARD キーガードの無効 -
DUMP ダンプ -
EXPAND_STATUS_BAR ステータスバーの伸縮 -
FACTORY_TEST ファクトリーテストの利用 -
FLASHLIGHT フラッシュライトの利用 -
FORCE_BACK フォースバックの利用 -
FOTA_UPDATE - -
GET_ACCOUNTS アカウントの取得 -
GET_PACKAGE_SIZE パッケージの取得 -
GET_TASKS タスクの取得 -
HARDWARE_TEST ハードウェアテストの利用 -
INJECT_EVENTS ユーザーイベントの注入(キー/トラックボール) -
INSTALL_PACKAGES パッケージのインストール -
INTERNAL_SYSTEM_WINDOW 内部システムウィンドウの利用 -
INTERNET 通信の利用 -
MANAGE_APP_TOKENS アプリケーショントークンの管理 -
MASTER_CLEAR マスターのクリア -
MODIFY_AUDIO_SETTINGS オーディオ設定の編集 -
MODIFY_PHONE_STATE 電話状態の編集 -
MOUNT_UNMOUNT_FILESYSTEMS ファイルシステムの編集 -
PERSISTENT_ACTIVITY アクティビティの持続 -
PROCESS_OUTGOING_CALLS 電話の発信処理へのアクセス -
READ_CALENDAR カレンダーの読み込み -
READ_CONTACTS アドレス帳の読み込み -
READ_FRAME_BUFFER フレームバッファの読み込み -
READ_INPUT_STATE 入力状態の読み込み -
READ_LOGS ログの読み込み -
READ_OWNER_DATA オーナーデータの読み込み -
READ_PHONE_STATE 電話状態の読み込み -
READ_SMS SMSの読み込み -
READ_SYNC_SETTINGS 同期設定の読み込み -
READ_SYNC_STATS 同期状態の読み込み -
REBOOT リブートの利用 -
RECEIVE_BOOT_COMPLETED ブート完了の取得 -
RECEIVE_MMS MMSの受信 -
RECEIVE_SMS SMSの受信 -
RECEIVE_WAP_PUSH WAPの受信 -
RECORD_AUDIO オーディオの受信 -
REORDER_TASKS ローダータスクの利用 -
RESTART_PACKAGES パッケージのリスタート -
SEND_SMS SMSの送信 -
SET_ACTIVITY_WATCHER アクティビティウォッチャーの指定 -
SET_ALWAYS_FINISH 全終了の指定 -
SET_ANIMATION_SCALE スケールアニメションの指定 -
SET_DEBUG_APP デバッグアプリケーションの指定 -
SET_ORIENTATION 画面向きの指定 -
SET_PREFERRED_APPLICATIONS お好みのアプリケーションリストの指定 -
SET_PROCESS_FOREGROUND フォアグラウンド処理の指定 -
SET_PROCESS_LIMIT 制限処理の指定 -
SET_TIME_ZONE タイムゾーンの指定 -
SET_WALLPAPER 壁紙の指定 -
SET_WALLPAPER_HINTS 壁紙ヒントの指定 -
SIGNAL_PERSISTENT_PROCESSES 持続処理シグナルの指定 -
STATUS_BAR ステータスバーの指定 -
SUBSCRIBED_FEEDS_READ サブスクライブフィードの読み込み -
SUBSCRIBED_FEEDS_WRITE サブスクライブフィードの書き込み -
SYSTEM_ALERT_WINDOW 警告ウィンドウの利用 -
VIBRATE バイブレーションの利用 -
WAKE_LOCK 目覚ましの利用 -
WRITE_APN_SETTINGS APN設定の書き込み -
WRITE_CALENDAR カレンダーの書き込み -
WRITE_CONTACTS アドレス帳の書き込み -
WRITE_GSERVICES Gサービスの書き込み -
WRITE_OWNER_DATA オーナーデータの書き込み -
WRITE_SETTINGS 設定の書き込み -
WRITE_SMS SMSの書き込み -
WRITE_SYNC_SETTINGS 同期設定の書き込み -
メーカー署名が必要なパーミッション。

−戻る−