Android 从extras中提取子字符串并附加到另一个变量
经过几天的研究和无数的编译器错误。。。我想我需要社区的帮助 我有一个简单的应用程序,通过另一个应用程序的共享意图检索url。 我想从意图的stringextra(一个url)中提取一个值,将其添加到脚本url的末尾,并将最后一个字符串作为url发送到URLconnection httpget请求 我已经将脚本的url定义为变量。 我已经得到了意图和它的附加值,并把它放在一个变量中。 我试着只关注我的url变量和stringextra变量,但没有用, Urlconnegio给了我一个畸形的幻觉。我已经记录了concat'd变量 它看起来和我想要的一模一样,但由于某种原因它无法通过 现在,我正试图从stringextra中切下需要的部分,并将其放在脚本的url上,然后从新形成的字符串中发出http get请求。 所以 如何在stringextra中的“v=”之后提取11个字符 一个叫做sharedText的变量Android 从extras中提取子字符串并附加到另一个变量,android,string,android-intent,Android,String,Android Intent,经过几天的研究和无数的编译器错误。。。我想我需要社区的帮助 我有一个简单的应用程序,通过另一个应用程序的共享意图检索url。 我想从意图的stringextra(一个url)中提取一个值,将其添加到脚本url的末尾,并将最后一个字符串作为url发送到URLconnection httpget请求 我已经将脚本的url定义为变量。 我已经得到了意图和它的附加值,并把它放在一个变量中。 我试着只关注我的url变量和stringextra变量,但没有用, Urlconnegio给了我一个畸形的幻觉。我
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);
我尝试了很多事情都没有成功
即尝试使用子字符串方法,它给了我一个关于该方法的错误
不可用,我可能说的不对
宇宙的大师们能给我们一些启示吗?试试这个:-
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.
你试过分割命令了吗?谢谢!确实是这样,但它也带有=符号,所以我必须做+10或+12,这里有2
等于符号吗?如果没有,则=
符号将不会出现。indexOfv++
专门用于跳过该选项。你能在sharedText
中显示全文吗?根据stringextras中包含的url,有时可能有两个或三个等号……有时是这个“/”,有时是这个“/”+10不起作用,有时是+12尼瑟,发生的情况是,包含了=但正确的第11个字符被省略了,因此公式排除了id的最后一个字符