2011-08-11 11 views
0

"Send To"メニューにアクセスしたいと思います。自分の携帯電話で
、このメニューは、私は、Javaからこれを行うことができますどのように *メール * PIN * SMS * MMS * BBM連絡先Blackberryの "Send To"メニューにアクセス

が含まれていますか?

EDIT:BB OS 4.0以降のプラットフォーム用。

ここまでは、getMenuメソッドをオーバーライドして使用してきました。シミュレータでgetAppName()で
は、私のような値を取得してきた: * net_rim_bb_sendusingbluetoothapp * net_rim_bb_sendasemailapp * net_rim_bb_sendtomessengercontactapp

だから私は、私はそれにいくつかのString.replace()を使用します期待していますが、私とき

reg.invoke(inv); 

を以下のように使用してください。メールアプリケーションが起動しても、件名やメッセージの内容などの引数は表示されません。私はそれをどのように設定するべきですか?

また、setData()では、ランダムな文字列を渡すだけです。 (私はそれが私がもっと意味のあるものを設定するべきだと確信していますが、私は何がわかりません)。

public Menu getMenu(int instance) { 
     Menu menu = super.getMenu(instance); 

     final Registry reg = Registry.getRegistry(CLASSNAME); 
     ContentHandler[] handles = reg.forAction(ContentHandler.ACTION_SEND); 


     for (int i=0;i<handles.length;i++) 
     { 
      String name = handles[i].getAppName(); 
      final Invocation inv = new Invocation(); 
      inv.setURL(sendToUrl); 
      inv.setResponseRequired(false); 
      inv.setType(handles[i].getType(0)); 
      inv.setID(handles[i].getID()); 
      inv.setData(sendToUrl.getBytes()); 
      inv.setAction(handles[i].getAction(0)); 
      inv.setArgs(new String[]{sendToUrl}); 



      MenuItem mit = new MenuItem(new StringProvider(name), i, i) 
      { 
       public void run() { 
        try { 
         reg.invoke(inv); 
         //inv.open(false); 
        } catch (SecurityException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } catch (IOException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
       } 
      }; 

      //ContentHandlerMenu contentHandlerMenu 
      //= new ContentHandlerMenu(inv, reg, "Send to "+ name, i,i); 

      //menu.add(contentHandlerMenu); 
      menu.add(mit); 
     } 
     return menu; 

    } 
+0

@ビックの答えはあなたが得る最高です。 RIMは、OS 7までSendメニューを公開していませんでした。 –

+0

@Scott、Blackberryアプリ(OS 5.0)のツイッターを見て、 "Send To"メニューはOSから得られたもののようです。もしそうでなければ、twitterはいい仕事をした。 – Irwin

+1

BlackBerry用のTwitterアプリ(少なくとも「Twitter」と呼ばれるもの)は実際にはRIMによって開発されています;)私の推測では、彼らは何でもしたいと思っています。 –

答えて

4

これは必要なのですか? Send Menu API。私はGoogleでそれを探していた...それほど難しいことではありませんでした。

関連する問題