개발 중 런쳐앱이나 닫히지 않는 앱을 설치했을때나 간단하게 shell를 이용해서 앱을 삭제하고 싶을때 아래와 같이 해 주면된다.


이미 개발 중인 상태이니 adb는 connection 상태라고 가정했을때 설치한 앱을 삭제하기 위해서는


# adb uninstall 패키지명 을 입력해 주면 된다.


본인이 개발한 앱이라면 패키지명을 쉽게 알수 있지만 만약 apk를 통해 설치한 앱이라면 android monitor에서 디버깅 로그를 보면 앱의 패키지 명이 나오니 이걸로 확인해 볼 수도있다.


반대로 설치를 위해서는


# adb -d install -r 설치할apk경로


로 설치할 수 있다.



http://justdevelopment.blogspot.com/2009/10/video-streaming-with-android-phone.html#Setting_up_a_Streaming_Media_Server


http://blog.naver.com/jinydoggebi?Redirect=Log&logNo=120114739032


1.AudioManager aManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);


그리고나서 밸/진동/무음 모드는 다음과 같이 바꾸시면 됩니다.

1.aManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
2.aManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
3.aManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);


http://blog.naver.com/PostView.nhn?blogId=man8408&logNo=110111707630

androidmanifest.xml 파일에 실행되어 지고 싶은 activity 부분에 intent-filter를 다음과 같이 작성



<activity android:name=".ListViewActivity" android:label="@string/app_name"> <intent-filter>   <action android:name="android.intent.action.VIEW"/>    <category android:name="android.intent.category.DEFAULT"/>    <category android:name="android.intent.category.BROWSABLE" />    <data android:scheme="test" android:host="test.view" /> </intent-filter> </activity>


브라우저에서 호출하는 방법은


test://test.view


뽀나스로 값까지 전달하는 방법은 실행된 activity에서 다음과 같이 얻을 수 있다.


if(getIntent()!=null){ Uri uri = getIntent().getData();     if(uri != null){ String get_uri = uri.toString(); String get_data = uri.getQueryParameter("key"));

}

}


브라우저에서 데이터를 전달하는 방법은


<a href="test://test.view?key=ok">데이터 전달</a>


참고 : http://developer.android.com/training/basics/intents/filters.html

AsyncTask가 허니컴 이상에서 부터는 싱글 스레드로 동작한다는 얘기가 있어 구글링...


다음과 같이 적용시키면 된다.


if (Build.VERSION.SDK_INT >= 11) {

    new MyAsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, uid, url);

} else {

    new MyAsyncTask().execute(uid, url);

}

ActivityManager am = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> taskInfoList = am.getRunningTasks(1);
ComponentName curStack = null;
try {
curStack = taskInfoList.get(0).topActivity;
String curPackageName = curStack.getClassName();
if (curPackageName.equalsIgnoreCase("your.package.name") {
//무시
}
else{
// noti 처리
}
}


http://softwaregeeks.org/2011/07/11/google-app-engine-xmpp%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-android-push-service-%EB%A7%8C%EB%93%A4%EA%B8%B01/


http://softwaregeeks.org/2011/11/13/google-app-engine-xmpp%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-android-push-service-%EB%A7%8C%EB%93%A4%EA%B8%B02/

+ Recent posts