たぼさんの部屋

いちょぼとのんびり

android

SensorManagerをインスタンス化する

Main.java package com.efolab.test_sensor; import java.util.List; import android.app.Activity; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorManager; import android.os.Bundle; import android.u…

WebView : assetsフォルダのhtmlファイルを読む

Main.java package com.efolab.test; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import andr…

WebViewでのwebアプリデバッグ(console.log -> Logcat)

WebViewでのwebアプリデバッグ javascriptファイルでconsole.log記述する WebViewにconsole.logの受け取り部分を記述する WebChromeClient#onConsoleMessage 参考:https://sites.google.com/a/techdoctranslator.com/jp/android/webapps/debugging 実機から…

アプリでクリップボードを操作する(自動登録も可)

Main.java package com.efolab.t_clipboardmanager; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.text.ClipboardManager; import android.view.View; import android.view.View.OnClickListene…

ListView:SimpleAdapterで作る2段レイアウト(xmlレイアウト使用)

複雑なレイアウトのListViewを作るには SimpleAdapterを使うとArrayAdapterでは難しい複雑なデータをListViewにヒモつけることが可能です。リストビューのそれぞれの行が複数の項目を持っている場合には、この方法を使用することにより自由なレイアウトで表…

アプリで標準ブラウザのブックマークへ書き込む

main.java package com.efolab; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.graphics.Color; import android.os.Bundle; import android.provid…

パッケージから起動可能なインテントを調べて起動する(getLaunchIntentForPackage)

getLaunchIntentForPackegeを使う ListViewでインストール済みのアプリを一覧表示 ListView#setOnItemClickListenerをセットしてアプリを起動。 Intent intent = getPackageManager().getLaunchIntentForPackage(String packageName); startActivity(intent)…

ListView:new ListView(context)+ArrayAdapterで作る

参考:ListViewの基本形とArrayAdapterクラス package com.efolab; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.LinearLayout; import android.wid…

特定のクラス名からmanifestファイルを参照

private void getManifest(){ ApplicationInfo appliInfo = null; String packageName ="org.mozilla.firefox"; try { Context c = createPackageContext(packageName,CONTEXT_IGNORE_SECURITY); appliInfo = c.getPackageManager().getApplicationInfo(pack…

adb(エミュレータ)

エミュレータへのコマンド adb devicesadb shell netstatadb shell $ am monitor 80

アプリのインストール確認(存在しない場合はインストール用URLへ)

アプリがインストールされていないとき main.js function launchApp(appUrl, storeUrl) { var iframe, time; iframe = document.createElement('iframe'); iframe.style.visibility = "hidden"; iframe.src = appUrl; document.body.appendChild(iframe); ti…

ブラウザからのuriで開いたアプリのintentで取得できるメソッドと値

Intent intent = getIntent(); としてintentを受け取った後 以下のメソッドを実行 (intent.getData())など getData().toString(): myapp://com.efolab/openwith?hoge=1&moga=100 getAction(): android.intent.action.VIEW getDataString(): myapp://com.efol…

インストール済みのパッケージを取得する

PackageManagerを使う Main.java package com.efolab.listofinstalled; import java.util.ArrayList; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.Context; import android.content.pm.ApplicationI…

アンドロイド:画面をスクロールさせる

スクロールさせるとき import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.ScrollView; public class ScrollViewTest extends Activity { ScrollView scrollView; LinearLayout linearLayo…

android ファイルの読み書き

private void mWriteFile() { try { FileOutputStream fileOutputStream = openFileOutput("myfile.txt", MODE_PRIVATE); String writeString = "test"; fileOutputStream.write(writeString.getBytes()); } catch (FileNotFoundException e) { Toast.makeTe…

androidブラウザを起動する

private void openBrower(){ String packageName = "com.android.browser"; String className = "com.android.browser.BrowserActivity"; Intent internetIntent = new Intent(Intent.ACTION_VIEW); internetIntent.addCategory(Intent.CATEGORY_LAUNCHER); …

android アクティビティを非表示

Manifest.xml <activity android:name="Main" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity>

T331

Main.java package com.efolab.t331; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.a…

T330 MDBHelperライブラリを使ってリストビューに表示(自動更新)

Main.java package com.efolab.t330; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; impo…

SECTION233 バインドを利用してサービスを起動する

バインドによってサービスを起動するには AIDL(Android Interface Definition Language)というプロセス間で情報を交換の際の形式を 宣言し、定義しますが、実装の際には以下の手続きが必要です。 AIDLファイルを定義して作成(ファイル名の拡張子は.aidl) A…

SECTION232 インテントによりサービスを起動する(別プロセス)

別プロセスで起動する場合は サービスを起動した際に、プロセスを起動元とは異なる別のプロセスで実行したい場合には AndroidManifest.xmlのServiceタグに Android:process=":XXXXXXXXX"を記述します。 (XXXは任意) ^^^^^^^^^^^^ そうすれば DDMSの画面で複…

SECTION149 位置情報取得時にインテントを発行する

ReceiveActivityが複数起動してしまうのが困るな。 Main.java package com.efolab.s149; import android.app.Activity; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.location.Criter…

SECTION098 最後に取得した位置情報を調べる

最後に取得した位置 //最後に取得した位置情報の取得 Location location = mLocatioManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); Main.java package com.efolab.s098; import android.content.Context; import android.location.Location; …

SECTION097 地図画面上に別の画像を重ねて表示する

Main.java package com.efolab.s097; import java.util.List; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Point; import android.…

ハンドラー 内部クラス

@SuppressWarnings("hiding") private static class MainHandler<Class> extends Handler { private final WeakReference<Class> klass; public MainHandler(Class mClass) { klass = new WeakReference<Class>(mClass); } @Override public void handleMessage(Message message) </class></class></class>…

T203 SqlDbConnection ver1.1 完成版

使い方 インスタンス生成 open sql close instance SqlDbConnection conn = new SqlDbConnection(context); open ReadOnly conn.openReadOnly(); Writable conn.openWritable(); sql insert , update , delete conn.execSQL(sql); select Cursor c = conn.se…

パッケージ名を取得

context.getPackageName()

sdカードのパスを取得

sdcardfile.getPath()

SQLite テーブルの存在確認

private boolean isTableExists() { boolean ret = false; String kakunin_sql = "select count(*) from sqlite_master where type='table' and name= '" + DbConnection.DBTABLE + "';"; Log.v("DbConnection", "kakunin_sql=" + kakunin_sql); db = dbHelp…

乱数の生成

// 乱数の生成 private static int getIntRand(int min, int max) { int ret = (int) Math.floor(Math.random() * (max - min + 1)) + min; // Log.v("ret","min="+min+",max="+max+",ret="+ret); return ret; }