何日にもわたる調査と多数のコンパイラエラーの後...コミュニティからの支援が必要だと思います。
別のアプリから共有インテントを介して 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);
私は多くのことを無駄に試しました。つまり、部分文字列メソッドを使用しようとしましたが、そのメソッドが利用できないというエラーが表示されました。
ユニバースのマスターは、光を当てることができますか?