forus TECH

IT系技術メモ&本まとめ、ライフハック etc

Android

端末にインストールされているアプリ情報一覧を取得する

Android端末にインストールされているアプリの情報を取得する方法。 // 保持用リスト作成 ArrayList<String> appList = new ArrayList<String>(); // パッケージマネージャー生成 PackageManager packageManager = getPackageManager(); // インストール済みアプリケーション</string></string>…

【Android】WebView使用時の設定とTipsまとめ

WebViewClientを設定してロード時の処理を定義する WebView内ページのリダイレクトを判定する ユーザーエージェントを設定する JavaScriptを有効化し、WebView内JavaScriptとJavaを連携する URL別にWebView/標準ブラウザを判別する 端末の戻るボタンで1ペー…

GooglePlayストアからapkファイルをダウンロード → デコンパイル → 解析までの流れ

1. 解析したいアプリのapkファイルを入手GooglePlayストアからapkファイルをダウンロードする大まかな手順は以下 ①Android端末での手順 GooglePlayから「Device ID」というアプリをインストールしIDをメモしておく②PCでの手順 Google Chromeがインストールさ…

アプリ内のHttp通信をdumpする方法

1. Javaファイルの編集dumpを開始したいクラスのonCreateに以下を追記します。 java.util.logging.Logger.getLogger("org.apache.http.wire").setLevel(java.util.logging.Level.FINEST); java.util.logging.Logger.getLogger("org.apache.http.headers").se…

アプリケーション開始時・終了時の処理を定義する

アプリケーションが起動されたとき、終了したときに何かしらの処理をする方法です。起動時にPreferenceやデータベースの初期化、読み込みに時間がかかるものの非同期処理など諸々の初期化を行っておくとその後のActivityの負荷も低減できて便利! 1. 処理を…