安装或卸载一个apk以及简单发动一个网页

本文介绍了一个在Android平台上实现应用安装与卸载的方法。通过使用Java代码从URL获取内容并将其保存到本地文件中,进而触发应用安装过程。同时,文章也展示了如何创建活动以响应应用卸载操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里可以参看http://www.anddev.org/viewtopic.php?p=23928

权限之类的不比说了

Java: 
URL sourceUrl = new URL(source); 
Object data = sourceUrl.getContent(); 
String fileName = sourceUrl.getFile().substring(fileName.lastIndexOf('/') + 1); 
// create/open file in the 'data/data/<app namespace>/files' directory 
FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE); 
int read = 0; 
byte[] buffer = new byte[512]; 
BufferedInputStream bis = new BufferedInputStream((InputStream) data); 
do{ 
     read = bis.read(buffer); 
     if(read > 0){ 
          fos.write(buffer, 0, read); 
     } 
}while(read != -1); 

 

Intent intent = new Intent (Intent. ACTION_VIEW );
intent. setDataAndType (Uri. fromFile ( new File (fileName ) ), "application/vnd.android.package-archive" );
startActivity (intent );
哲理诗关键 装的
   <activity android:name=".PackageInstallerActivity">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="content" />
                <data android:scheme="file" />
                <data android:mimeType="application/vnd.android.package-archive" />
            </intent-filter>
        </activity>
卸载的
 <activity android:name=".UninstallerActivity">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <action android:name="android.intent.action.DELETE" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="package" />
            </intent-filter>
        </activity>
2.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://Yoururl.com"))); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值