AndroidManifest

Androidアプリ開発 On Createが2回呼ばれる

Androidアプリのマニフェストファイル。

Android 非同期通信が終了したらアクティビティを呼ぶ

Android

Android 非同期通信が終了したらアクティビティを呼ぶ

Androidアプリで非同期通信で何かをPOSTしたりする場合は、下記のサイト様のHTTP通信のPOSTリクエストをする汎用クラス (文字化け無し+非同期タスク)を使わせて頂いております。

http://d.hatena.ne.jp/language_and_engineering/20111121/p1

onPostCompetedで、どうやって他のアクティビティを立ち上げるのかな?と思ったところ、次のようにすればよいようです。

 private static HttpPostTask UserCreateAccount (final Context context, String url) {
   return new HttpPostTask(
 		context,
  		url,
 
  	// タスク完了時に呼ばれるUIのハンドラ
 	new HttpPostHandler() {
   	        @Override
 		public void onPostCompleted(String response) {
 		 Log.d("HttpPostHandler", "登録が完了しました。");
                 Intent myIntent = null;
 								
 		//登録されました、というアクティビティへ
 		myIntent = new Intent(context,AccountRegisteredActivity.class);
 		Activity activity = (Activity) context;
 		activity.startActivity(myIntent);
 								
 				}
 			});
 	}

Android 電話番号を取得

Android

Android SDKでスマートフォン自体の電話番号を取得する方法です。

 public String getMyPhoneNumber()
 {
     return ((TelephonyManager) getSystemService(TELEPHONY_SERVICE))
             .getLine1Number();
 }

また、マニフェストファイル(AndroidManifest.xml)にも、次のように付け加える必要があります。

 <uses-permission android:name="android.permission.READ_PHONE_STATE" />

上記がないと、requires read phone state というエラーになってしまいます。