タグ

AndroidとIntentに関するkimukou_26のブックマーク (3)

  • 設定画面のインテントアクションまとめ - Qiita

    はじめに Androidでは、アプリが必要な権限を持っていれば、アプリから端末の設定(一部)を変更することができます。 この仕組はアプリが必要とする機能を確実に使用するためには有用ですが、インストール時に設定変更権限が必要な旨がダイアログ表示されてしまい、ユーザから敬遠される恐れもあります。 また、端末設定の変更ロジックに問題があった場合、影響範囲がアプリだけに収まらなくなります。 Androidでは上記のようなアプリから直接設定を変更する方法の他に、設定アプリの各画面へ簡単にアクセスする方法も提供されています。 android.provider.SettingsクラスにはAndroidの各機能設定画面を呼び出すIntentのActionが定義されており、遷移先の設定画面でユーザ自身に必要な設定を行わせることができます。 この場合には自アプリには権限が必要ないため、インストール時の敬遠リス

    設定画面のインテントアクションまとめ - Qiita
    kimukou_26
    kimukou_26 2017/05/11
    ACTION_SECURITY_SETTINGS デバイス管理>端末管理者 を掴んでいるアプリがあるとGooglePlay開発者サービスが停止できない
  • [Android] 別アプリをアクションとかカテゴリーとか指定して起動する

    今までこれで別アプリを起動してました。PackageManager pm = getPackageManager(); Intent intent = pm.getLaunchIntentForPackage(packageName); startActivity(intent);別アプリ連携の動作確認中にgetLaunchIntentForPackage()がnullを返してくることがあった。 指定したパッケージのアプリがインストールされていないからかな?とか思うもインストールされており・・・。 getLaunchIntentForPackage()のJavaDoc見てみるとこんな記載が。 /** * Returns a "good" intent to launch a front-door activity in a package. * This is used, for exam

    [Android] 別アプリをアクションとかカテゴリーとか指定して起動する
  • Intent(インテント)連携をまとめてみる - コードを貼り付けながら。

    アクティビティ間の連携は、必ず使うことになるので。 明示的 起動したいアクティビティをパッケージ名とクラス名で直接指定する。 Intent intent = new Intent(helloworld.this,XXXXX.class); intent.setAction(Intent.ACTION_VIEW); startActivity(intent); コマンドラインから $ am start -n パッケージ名/.アクティビティクラス(com.suddenAngerSystem/.BroadCastIntentの様な) 暗黙的 起動したいアクティビティをインテントフィルタの属性とパラメータURIで指定する。 コマンドラインから $ am start -a アクション名(android.intent.action.EDIT等) -d content://xxxxx(file:/xxや

    Intent(インテント)連携をまとめてみる - コードを貼り付けながら。
  • 1