用变量更改URI

时间:2012-09-14 03:36:02

标签: android uri

嗨,我需要你的帮助。
我有URI代码

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("http://xxx/dev/android/ATMnet-Mobile_v1.1_vc2.apk"));

我想用像这样的变量更改最后一个URI

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("http://xxx/dev/android/ATMnet-Mobile_v1.1_vc"+stringText+".apk"));

所以,版本代码(vc)可以通过我写的变量进行修改 这是我的完整代码,任何人都可以更正我的代码?

        URL textUrl;
    String StringBuffer;
    String stringText = "";

    try {
        textUrl = new URL(textSource);
        BufferedReader bufferReader = new BufferedReader(new InputStreamReader(textUrl.openStream()));

        while ((StringBuffer = bufferReader.readLine()) != null) 
        {
         stringText += StringBuffer;
        }
              bufferReader.close();
              //textServer.setText(stringText);
        } catch (MalformedURLException e) 
        {
        // TODO Auto-generated catch block
         e.printStackTrace();
         //textServer.setText(e.toString());
        } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
         //textServer.setText(e.toString());
        }

       PackageManager manager = getPackageManager();
       PackageInfo info;
       try {
        info = manager.getPackageInfo(getPackageName(), 0);
        int version = info.versionCode;

        if(Integer.parseInt(stringText)  != version)
        {
            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
                alertDialogBuilder.setTitle(""+stringText+" "+version+" is Available.");
                alertDialogBuilder  
                    .setMessage("Do you want to download?")
                    .setCancelable(false)
                    .setPositiveButton("Yes",new DialogInterface.OnClickListener() 
                    {
                        public void onClick(DialogInterface dialog,int id) 
                        {
                            Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("http://xxx/dev/android/ATMnet-Mobile_v1.1_vc2.apk"));
                            startActivity(intent);
                        }
                    })
                    .setNegativeButton("No",new DialogInterface.OnClickListener() 
                    {
                        public void onClick(DialogInterface dialog,int id) 
                        {
                            dialog.cancel();
                        }
                    });

                    // create alert dialog
                    AlertDialog alertDialog = alertDialogBuilder.create();

                    // show it
                    alertDialog.show();

        }
       } catch (NameNotFoundException e) 
       {
        e.printStackTrace();
       }

我希望有人能帮助我:'(

1 个答案:

答案 0 :(得分:0)

更改没有问题。 Concatination avaliable,它工作正常。

使用

Uri.parse("某事" + st +" .apk")

祝你好运!