Каково имя класса действия для набора номера в родном телефонном приложении Android?

Я разрабатываю приложение с App Inventor для Android.

Я хочу, чтобы открыть собственное телефонное приложение моего телефона Android, нажав кнопку. Я пытаюсь сделать что-то подобное, как в этом руководстве, где Карты Google открываются щелчок по элементу списка.

Для этого мне нужна следующая информация:

Действие: android.intent.action.DIAL

Пакет действий: ???

Класс активности: ???

Я предполагаю, что пакет com.android.phone. Но мне также нужен ActivityClass. Я пытался погуглить, но ничего об этом не нашел.

РЕДАКТИРОВАТЬ: оказывается, что App Inventor предоставляет способ сделать прямой телефонный звонок (см. снимок экрана).

введите здесь описание изображения


person kaolick    schedule 27.08.2013    source источник
comment
обратитесь к этому-stackoverflow.com/questions/7174240/   -  person yuva ツ    schedule 27.08.2013
comment
Как я уже сказал, я использую App Inventor, а не программирую на Java. Поэтому мне нужно имя класса.   -  person kaolick    schedule 27.08.2013
comment
для вашего устройства вы можете прочитать logcat, хотя код. И при наборе номера, активность которого обедает, вы можете проверить его.   -  person yuva ツ    schedule 27.08.2013
comment
Как я могу прочитать logcat? Должен ли я использовать Eclipse для этого?   -  person kaolick    schedule 27.08.2013
comment
Я получаю только имя пакета в logcat, а не имя класса активности.   -  person kaolick    schedule 27.08.2013
comment
попробуйте это: ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); Список l = am.getRunningAppProcesses(); Итератор i = l.iterator(); PackageManager pm = this.getPackageManager(); while(i.hasNext()) { ActivityManager.RunningAppProcessInfo info = (ActivityManager.RunningAppProcessInfo)(i.next()); try { CharSequence c = pm.getApplicationLabel(pm.getApplicationInfo(info.processName, PackageManager.GET_META_DATA)); Log.w(LABEL, c.toString()); }catch(Exception e) { //Имя не найдено, исключение } }   -  person yuva ツ    schedule 27.08.2013


Ответы (2)


в App Inventor можно использовать компонент телефонного звонка набрать номер телефона и позвонить

PhoneCall — это невидимый компонент, который совершает телефонный звонок на номер, указанный в свойстве PhoneNumber, которое можно задать либо в конструкторе, либо в редакторе блоков. Вы можете использовать метод MakePhoneCall, чтобы программно совершить телефонный звонок из своего приложения.

Чтобы напрямую указать номер телефона, задайте для свойства PhoneNumber значение Text с указанными цифрами (например, "6505551212"). Число может быть отформатировано с дефисами, точками и круглыми скобками; они игнорируются. В число нельзя включать пробелы.

Если вы попытаетесь сделать что-то еще, эти ссылки для начинающих могут помочь:

person Taifun    schedule 27.08.2013
comment
Да, сам только что узнал. Не знал, что этого так легко добиться. Я обновил свой вопрос и добавил скриншот с возможным решением из редактора блоков. - person kaolick; 28.08.2013

попробуйте это для чтения журналов-

 try {
          Process process = Runtime.getRuntime().exec("logcat -d");
          BufferedReader bufferedReader = new BufferedReader(
          new InputStreamReader(process.getInputStream()));

          StringBuilder log=new StringBuilder();
          String line = "";
          while ((line = bufferedReader.readLine()) != null) {
            log.append(line);
          }
          TextView tv = (TextView)findViewById(R.id.textView1);
          tv.setText(log.toString());
        } catch (IOException e) {
        }
person yuva ツ    schedule 27.08.2013