0

何日にもわたる調査と多数のコンパイラエラーの後...コミュニティからの支援が必要だと思います。

別のアプリから共有インテントを介して URL を取得する単純なアプリがあります。インテントの stringextra (URL) から値を抽出し、それをスクリプトの URL の末尾に追加し、その最終的な文字列を URL として URLconnection httpget リクエストに送信します。

スクリプトの URL を変数として定義しました。インテントとそのエクストラを取得し、変数に入れました。URL 変数と stringextra 変数を連結しようとしても無駄でした。URLconnectio から MalformedURLException が返されました。連結された変数をログに記録しましたが、それは私が望んでいたものとまったく同じように見えましたが、何らかの理由で通過しませんでした。

だから今、必要な部分を stringextra から切り取り、それをスクリプトの URL に配置してから、新しく形成された文字列から http get 要求を作成しようとしています。SO ....「v =」の後に11文字を抽出するにはどうすればよいですか。これは、sharedTextという変数であるstringextraにありますか?

    String goLoQooUrl = "http://my.domain.my/script.php?link=";


    private static final String TAG = "LTV";


@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Intent rIntent = getIntent();
    String rAction = rIntent.getAction();
    String rType = rIntent.getType();
    if (Intent.ACTION_SEND.equals(rAction) && "text/plain".equals(rType))
    displaySentText(rIntent);

    }

private void displaySentText (Intent rIntent) {
    String sharedText = rIntent.getStringExtra(Intent.EXTRA_TEXT);
    if (sharedText == null) return;
    if (sharedText.startsWith("http://")) {
    TextView url = (TextView) findViewById(R.id.URL);
    url.setText(String.valueOf(sharedText));

    ****String w = goLoQooUrl+SUBSTRING***** this is what I want
    Log.d("TAG", w);

    };
    playOnLoqooTv(w);
    }

private void playOnLoqooTv (String w) { 
   try {
          StrictMode.ThreadPolicy policy = new
          StrictMode.ThreadPolicy.Builder().permitAll().build();
          StrictMode.setThreadPolicy(policy); 
          URL url = new URL(w);

私は多くのことを無駄に試しました。つまり、部分文字列メソッドを使用しようとしましたが、そのメソッドが利用できないというエラーが表示されました。

ユニバースのマスターは、光を当てることができますか?

4

1 に答える 1

1

これを試してください:-

int indexOfv = sharedText.indexOf("="); // Get the index of =
indexOfv++; // To get the substring after this element.
String subString = sharedText.substring(indexOfv, indexOfv+11); //Get the 11 characters after the = sign.
于 2013-03-29T05:07:56.910 に答える