经过几天的研究和无数编译器错误......我认为我需要社区的一些帮助。
我有一个简单的应用程序,它通过来自另一个应用程序的共享意图检索 url。我想从意图的 stringextra (这是一个 url)中提取一个值,将其添加到我的脚本 url 的末尾,并将最终的字符串作为 URL 发送到 URLconnection httpget 请求。
我已将脚本的 url 定义为变量。我已经了解了意图及其附加内容并将其放入变量中。我试图将我的 url 变量和 stringextra 变量连接起来无济于事,URLconnectio 给了我一个 MalformedURLException。我已经记录了 concat'd 变量,它看起来与我想要的完全一样,但由于某种原因它不会通过。
所以现在,我试图从 stringextra 中删除我需要的部分并将其放在我的脚本的 url 上,然后从新形成的字符串中发出 http get 请求。SO ....我如何在“v =”之后提取11个字符,它位于stringextra中,它是一个名为sharedText的变量?
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);
我尝试了很多无济于事的事情,即尝试使用 substring 方法,它给了我一个错误,关于该方法不可用,我可能没有正确调用它。
任何宇宙大师都可以阐明一些观点吗?