ACTION_SEND намерение Android - PullRequest
       0

ACTION_SEND намерение Android

0 голосов
/ 09 февраля 2012

Я пытаюсь передать URL-адрес определенному приложению с помощью намерения ACTION_SEND, я хочу обойти выбор и просто перейти прямо к желаемому приложению, но, кажется, он не берет URL-адрес, если я не использую этот выбор. ..

    private void shareIt(){

                Intent pC = new Intent(Intent.ACTION_SEND);
                pC.setType("text/plain");
                pC.putExtra(Intent.EXTRA_TEXT, "http://www.bob.com");
                pC.setType("text/plain");
                pC.setClassName("com.sec.print.mobileprint","com.sec.print.mobileprint.UI.WebPrint");
                //startActivity(pC);

                startActivity(Intent.createChooser(pC,"Share jon"));

            }

если я закомментирую последнюю строку и оставлю комментарий в строке перед ней ... она откроет приложение, которое я хочу, в обход выбора, но приложение откроется в Google вместо bob.com ... если я оставлю это как есть. ... он вызывает селектора, и если я выберу приложение, оно переходит на bob.com ... как я могу заставить его перейти на bob.com, минуя селектор?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Вы уверены, что вам нужно передать URL через EXTRA_TEXT, а не pC.setData(Uri.parse("http://www.bob.com");?

0 голосов
/ 09 февраля 2012

Я подозреваю, что метод Intent.setClassName , который вы вызываете, принимает неквалифицированное имя класса в качестве второго аргумента (в конце концов, зачем повторять уточнение имени пакета?).В качестве альтернативы вы можете использовать setClass .

...