내 장치에 Skype가 설치되어 있습니다. 앱에서 다음 코드를 실행합니다.안드로이드는 선택기를 표시하지 않고 프로그래밍 방식으로 전화를 겁니다
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + sMyNumber));
startActivityForResult(callIntent, REQUEST_CALL);
그러나 전화 또는 Skype를 사용하여 작업을 완료해야하는지 여부를 묻는 팝업이 표시됩니다.
사용자가 선택할 필요가 없도록 사용할 코드를 지정할 수 있습니까?
List<ResolveInfo> activityList = pm.queryIntentActivities(videoIntent, 0);
for (int i = 0; i < activityList.size(); i++)
{
ResolveInfo app = activityList.get(i);
//search for your app
callIntent.setClassName(app.activityInfo.packageName, app.activityInfo.name);
}
을하지만 앱이 미래에서 응용 프로그램을 중단합니다 자신의 패키지 이름을 변경할 수 있기 때문에 휴대 전화에서 응용 프로그램을 요청, 조금 위험하다 :
향후에 중단 될 수 있으므로 권장하지 않습니다. – katzoft
5.0 이상의 삼성 고급 휴대 전화와 같은 많은 기기에서 깨집니다. – Zotyi
잘 작동합니다 .. –