안드로이드 개발 질문/답변
(글 수 45,052)
실행시킨 어플에서 버튼으로 지원하는 Content Provider를 통한 작동이 아닌 완전 별개의 어플을 구동시키려고 합니다.
간이 런쳐 비슷한 걸 의미하는데,
예를 들어 버튼1을 누르면 서울 버스 앱이 실행되고 버튼2를 누르면 다음지도 앱이 실행되는 형식으로요.
근데 이게 그냥 어플리케이션 레벨상에서도 가능한건지, 아니면 풀 소스 컴파일하면서 아예 런쳐 형식으로 붙여야 하는지 궁금합니다.
일단 Demo형식으로 어플단에서 처리해보려고 하는데 쉽지 않네요. PackageManager를 통해 설치된 어플들 목록을 받아오고 Intent로 실행 시켜보려 했더니 Exception이 일어나버리구요...
이쪽에 대한 자료는 검색해봐도 잘 나오질 않고..
해결책이어도 좋고, 방향 제시, 힌트라도 좋습니다. 도와주세요. 유용한 정보 조금씩이라도 알려주셨으면 합니다.
2010.06.16 11:27:09
(추천:
1 / 0)
package lowmans.test.MyTest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MyTest extends Activity {
private Intent intent;
private final String packageName = "com.android.music";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
intent = this.getPackageManager().getLaunchIntentForPackage(packageName);
Button btn = (Button)findViewById(R.id.Button01);
btn.setOnClickListener(new OnClickListener(){
public void onClick(View v){
MyTest.this.startActivity(intent);
}
});
}
}
참조 http://blog.naver.com/lowmans