2012-11-05 5 views
0

나는 내 응용 프로그램에서 zirco 브라우저를 사용하므로 코드를 가져 와서 응용 프로그램에 포함하기 시작했습니다. 따라서 지르코에는 MainActivity가 있습니다. 즉, 주요 활동 인 응용 프로그램의 시작점입니다. 지르코 코드는 잘 작동하지만, 이후로 나는이 코드를 애플리케이션 코드에서 변경 한 zirco의 MainActivity를 호출해야합니다.다른 응용 프로그램에서 응용 프로그램의 주요 활동 호출

추가 활동. 응용 프로그램의 주요 활동으로 설정했습니다. 새로 생성 된 활동에서 Zirco 코드의 MainActivity를 호출합니다.

새로 생성 된 활동은

public void onCreate(Bundle savedInstanceState){ 

    super.onCreate(savedInstanceState); 
    Intent intent = new Intent(); 
    intent.setComponent(new ComponentName("org.zirco", "org.zirco.ui.activities.MainActivity")); 
    startActivity(intent); 
} 

그래서 예상되는 동작 난 그냥, 여분의 활동을 만들어 그것의 주요 활동과에서 원래 MainActivity를 호출했다로 브라우저가 정상적으로 실행해야한다는 것입니다 다음과 같은 코드가 있습니다. 그러나 브라우저는 응용 프로그램을 열고 응용 프로그램을 다시 실행하기 만하면됩니다 (검색, 클릭 링크).

이 문제를 해결하는 방법. 응용 프로그램의 MainActivity를 호출하여 실행하는 다른 방법이 있습니까?

Zirco 코드는 http://code.google.com/p/zirco-browser/

답변

0

당신은 확실히 브라우저를 내장 여기에 있다면 사용할 수 있습니다 문제에 대한 해답?

이것은 매우 비표준이며 안드로이드 의도의 철학으로 다시 돌아갑니다. 보통은 외부 브라우저를 엽니 의도를 사용

Sending an Intent to browser to open specific URL

1

이 나를 위해 작동이 코드 또는 Follow for more Detail

을보십시오. 예를 들어 당신의

패키지 이름 = com.abc.xyz 코드 아래의 사항을 지켜보다

Activityname = MainActivity

를 들어 .

final Intent intent = new Intent(Intent.ACTION_MAIN, null); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 

final ComponentName cn = new ComponentName("com.abc.xyz", "com.abc.xyz.MainActivity"); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
관련 문제