Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从extras中提取子字符串并附加到另一个变量_Android_String_Android Intent - Fatal编程技术网

Android 从extras中提取子字符串并附加到另一个变量

Android 从extras中提取子字符串并附加到另一个变量,android,string,android-intent,Android,String,Android Intent,经过几天的研究和无数的编译器错误。。。我想我需要社区的帮助 我有一个简单的应用程序,通过另一个应用程序的共享意图检索url。 我想从意图的stringextra(一个url)中提取一个值,将其添加到脚本url的末尾,并将最后一个字符串作为url发送到URLconnection httpget请求 我已经将脚本的url定义为变量。 我已经得到了意图和它的附加值,并把它放在一个变量中。 我试着只关注我的url变量和stringextra变量,但没有用, Urlconnegio给了我一个畸形的幻觉。我

经过几天的研究和无数的编译器错误。。。我想我需要社区的帮助

我有一个简单的应用程序,通过另一个应用程序的共享意图检索url。 我想从意图的stringextra(一个url)中提取一个值,将其添加到脚本url的末尾,并将最后一个字符串作为url发送到URLconnection httpget请求

我已经将脚本的url定义为变量。 我已经得到了意图和它的附加值,并把它放在一个变量中。 我试着只关注我的url变量和stringextra变量,但没有用, Urlconnegio给了我一个畸形的幻觉。我已经记录了concat'd变量 它看起来和我想要的一模一样,但由于某种原因它无法通过

现在,我正试图从stringextra中切下需要的部分,并将其放在脚本的url上,然后从新形成的字符串中发出http get请求。 所以 如何在stringextra中的“v=”之后提取11个字符 一个叫做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);
我尝试了很多事情都没有成功 即尝试使用子字符串方法,它给了我一个关于该方法的错误 不可用,我可能说的不对

宇宙的大师们能给我们一些启示吗?

试试这个:-

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的最后一个字符