如何从网址安装apk并以编程方式安装

用户名

我在我的应用程序中创建了一个功能以从服务器下载新版本的apk并进行安装,但经过多次重新启动后我遇到了问题,在此行c.connect();继续进行catch()并进行调试后我在调试时发现了以下代码,这Toast什么问题,请帮我网址正在运作,您可以在webbroser上尝试使用有人给我这个在线apk网址

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    Button  button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {


   Update("https://dl.dropboxusercontent.com/u/245131571/SampleApp.apk");       



        }

    });



}





      public void Update(String apkurl){
          try {
                URL url = new URL(apkurl);
                HttpURLConnection c = (HttpURLConnection) url.openConnection();
                c.setRequestMethod("GET");

                c.connect();

 String PATH = Environment.getExternalStorageDirectory() + "/naz/";
                File file = new File(PATH);
                file.mkdirs();
                File outputFile = new File(file, "app.apk");
                FileOutputStream fos = new FileOutputStream(outputFile);

                InputStream is = c.getInputStream();

                byte[] buffer = new byte[1024];
                int len1 = 0;
                while ((len1 = is.read(buffer)) != -1) {
                    fos.write(buffer, 0, len1);
                }
                fos.close();
                is.close();//till here, it works fine - .apk is download to my sdcard in download file

                Intent promptInstall = new Intent(Intent.ACTION_VIEW)
                .setData(Uri.parse(PATH+"app.apk"))
                .setType("application/android.com.app");
                startActivity(promptInstall);//installation is not working

            } catch (IOException e) {
 Toast.makeText(getApplicationContext(), "Update error!", Toast.LENGTH_LONG).show();
            }
         }  



}

Android清单

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />
 <uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.appinstall.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

 </manifest>
穆罕默德·拉巴巴(Mohammad Rababah)
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式安装apk

来自分类Dev

以编程方式安装APK

来自分类Dev

如何以编程方式找到android apk安装活动?

来自分类Dev

在棉花糖上以编程方式安装APK

来自分类Dev

Qt / C ++ / Android-如何以编程方式安装.APK文件?

来自分类Dev

如何在Flutter中以编程方式从本地存储安装.apk文件?

来自分类Dev

如何清除并以竞争方式重新安装Tryton

来自分类Dev

从服务器以编程方式安装apk时出错

来自分类Dev

Android-以编程方式安装.apk时捕获“取消”事件

来自分类Dev

如何以编程方式安装VisualStudio扩展?

来自分类Dev

如何以编程方式激活“已安装”?

来自分类Dev

如何以编程方式安装打字

来自分类Dev

如何通过PowerShell /以编程方式安装ISO?

来自分类Dev

以编程方式安装APK。正在安装的APK需要进行哪些活动?

来自分类Dev

以编程方式安装/卸载约束

来自分类Dev

HFS +以编程方式安装加密

来自分类Dev

以编程方式执行安装程序

来自分类Dev

Android-是否可以通过编程方式获取安装引荐来源网址

来自分类Dev

如何以编程方式在模块安装上创建页面?

来自分类Dev

如何以编程方式安装字体(C#)

来自分类Dev

iOS:如何以编程方式安装配置文件

来自分类Dev

Ruby:如何以编程方式要求已安装的GEM?

来自分类Dev

如何以编程方式卸载安装DriverKit系统扩展的App

来自分类Dev

如何以编程方式配置已安装的Windows服务

来自分类Dev

如何以编程方式从已安装的应用中获取方案?

来自分类Dev

Ruby:如何以编程方式要求已安装的GEM?

来自分类Dev

如何以编程方式安装应用程序

来自分类Dev

如何从服务安装 APK

来自分类Dev

如何完全卸载ImageMagick并以正确的方式重新安装它?

Related 相关文章

热门标签

归档