2011-07-25 3 views
0

좋아, 그래서 위젯을 만들면 단순히 위젯을 누르면 다른 응용 프로그램을 시작합니다. 그러나 응용 프로그램은 내가 만든 마켓 응용 프로그램, 브라우저 및 이와 유사한 것들이 아닙니다. 나는 이미 AppWidgetProvider를 설정하고 매니페스트와 모든 것들에 변화를 주었다. 클래스/Java 소스 파일에 추가해야하는 내용을 알아야합니다. 어떤 도움을 주셔서 감사합니다, 감사합니다!android 위젯에서 다른 앱을 실행 하시겠습니까?

+0

가능한 중복 [안드로이드에서 활동을 시작하는 방법 홈 화면 위젯] (http://stackoverflow.com/questions/2706464/how-to-launch-activity-from-android-home-screen-widget) –

답변

2

이 일을보십시오 :

String packageName = "com.package"; 
String className = "com.package.MainActivity"; 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(new ComponentName(packageName, className)); 
startActivity(intent); 

UPDATE :이 응용 프로그램을 실행하는 더 좋은 방법처럼 보인다

:

PackageManager pm = getPackageManager(); 
try 
{ 
    String packageName = "com.example.package"; 
    Intent launchIntent = pm.getLaunchIntentForPackage(packageName); 
    startActivity(launchIntent); 
} 
catch (Exception e1) 
{ 
} 
+0

내가 얻을 몇 가지 오류가 있지만 주요 것은 "반환 유형이 startActivity에 대해 누락되었습니다."및 "의도를 유형으로 해결할 수 없습니다"라는 것입니다. 개발하는 데 매우 익숙하므로 "noobishness"를 고맙게 생각합니다. 도움에 감사드립니다. – natehoch96

+0

패키지 이름과 클래스 이름이 올바른지 확인하십시오. 또한 startActivity (intent)를 MyActivity.this.startActivity (intent)로 변경해보십시오. 작동하지 않는 경우,이 코드를 응용 프로그램에 넣었으므로 값을 입력 할 때 코드가 어떻게 보이는지 보여 주어야합니다. 문제없이 작동합니다. –

+0

작동하도록했습니다, 감사합니다 Arash! – natehoch96

관련 문제