마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자체 제공되는 계산기 질문입니다.

0 추천

캘린더 소스 부분

	public void onClick(View v) {
		Intent calendarIntent = new Intent();
		calendarIntent.setClassName("com.android.calendar",
				"com.android.calendar.LaunchActivity");
		startActivity(calendarIntent);
	}
-------------------
계산기 소스 부분

	public void onClick(View v) {
		Intent calculatorIntent = new Intent();
		calculatorIntent.setClassName("com.android.calculator2",
				"com.android.calculator2.Calculator");
		startActivity(calculatorIntent);
	}
manifest 파일에 추가한 캘린더 퍼미션

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

캘린더는 정상적으로 실행이 되는데, 계산기는 실행이 안되네요ㅠㅠ

캘린더와 계산기 모두 디바이스에 있는 기본 프로그램을 실행시키는건데

계산기는 manifest 파일에 어떤 형태로 추가를 해야 되는지를 모르겠습니다.

초보 개발자라니 친절한 답변해주시면 너무너무너무 감사하겠습니다!! 꾸벅꾸벅..

개발킹 (330 포인트) 님이 2013년 8월 18일 질문
개발킹님이 2013년 8월 18일 수정

2개의 답변

0 추천
 
채택된 답변

자체 계산기가 모두 같은 패키지 네임으로 되어 있는건 아닙니다.

제조사 마다 커스텀을 하기 때문에 각자 다를 경우가 더 많죠

 

예로 갤럭시 종류는 다음과 같이 입력해야 합니다.

Intent i = new Intent();
                i.setClassName("com.sec.android.app.popupcalculator",
                        "com.sec.android.app.popupcalculator.Calculator");
                startActivity(i);

 

aucd29 (218,390 포인트) 님이 2013년 8월 19일 답변
개발킹님이 2013년 8월 19일 채택됨
0 추천
com.android.calculator2 라는 패키지가 존재하는지 유무를 판별한다음

있으면 실행시키고 없으면 계산기가 깔려있지 않다는 식의 메시지를 뿌려주셔야 할듯 싶네여

계산기의 패키지명은 기기마다 아마 다를것으로 생각됩니다.
Gradler (109,780 포인트) 님이 2013년 8월 19일 답변
...