导航:首页 > 操作系统 > androidintent下载

androidintent下载

发布时间:2022-08-04 18:54:55

‘壹’ android 为什么采用intent 进行数据交互

Android系统的一个重要特性就是一个应用程序可以调用另外一个应用程序来完成用户的请求动作。比如你的应用程序需要给用户显示一个地理位置在地图上,你不必在你的应用程序中实现地图功能,而是创建一个显示这个地理位置的Intent,发送出去,Android系统会启动那些可以处理这个请求的应用程序。还比如:你用网络云盘下载了一个pdf文档,你在点击打开这个文档的时候网络云盘是无法打开的,但是也许你系统上安装有其他的能打开pdf文档的阅读器,这个时候就会弹出一个对话框,列举了可以打开pdf文档的应用程序,你可以自由选择一个应用程序打开你下载的文档。

使用隐式Intent:

隐式Intent不会指明要启动的组件名称,而是声明执行的动作,动作指定了你想要做什么事情,比如显示(view),编辑(edit),发送(send),获取一些东西(get something)等。Intent经常会附带一些数据,比如你要查看的地址,发送邮件的内容等。数据形式依赖于你想要做什么事情,数据可以是一个Uri,也可以是其他数据类型(基本数据类型或者对象)之一。数据不是必须的,你的Intent中可以不包含data。

‘贰’ 有木有35_黑马程序员_Android核心基础视频教程_Intent深入解剖种子下载,有发必采纳

35_黑马程序员_Android核心基础视频教程_Intent深入解剖种子下载地址:

‘叁’ 百度搜索“Android Intent机制实例详解”,会找着CSDN李亚峰老师的博客里介绍,这文章是那本书里的啊

可以下载下来慢慢看

‘肆’ No Activity found to handle Intent { act=android.intent.action.VIEW_DOWNLOADS flg=0x10000000 }

因为有些版本有些rom的android没有提供下载这个activity。以前在酷派的机器上就碰到过。

‘伍’ android中intent什么意思

英文里 Intent是“意向、打算”的意思,其实就是告诉别人你的意图的意思了,这么理解Android里面的Intent也就不难了。

书面化的解释是:
Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。

‘陆’ android开发:下载完成,不管我在哪个页面,都想有一个Toast提示“下载完成”,但是Toast不能全局

你可以将主activity与其他的activity分开,其他的activity你可以继承自己写的一个activity类,或者你可以通过消息的传递,通过消息的标志来加判断。请采纳谢谢

‘柒’ android.intent.category.monkey有什么用

方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt mp badging E:\apk\es3.apk 2.运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.android.pop’ launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’ 注:在android sdk目录搜索可以找到aapt.exe,如果没有可以下载apktool。 方法二:查看AndroidManifest.xml 1.使用apktool反编译app:apktool.bat d es3.apk E:\apk\es 2.打开AndroidManifest.xml manifest节点的package属性值是应用的包名:<manifest package=”com.estrongs.android.pop”> 查找android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity,该activity对应的android:name属性既是入口activity名称,如下: <activity android:theme=”@*android tyle/Theme.NoTitleBar” android:label=”@string/app_name” android:name=”com.estrongs.android.pop.view.FileExplorerActivity”> <intent-filter> <action android:name=”android.intent.action.MAIN” /> <category android:name=”android.intent.category.LAUNCHER” /> </intent-filter> </activity> android.intent.action.MAIN决定应用程序最先启动的Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里

‘捌’ android 代码

public class ApkClientActivity extends Activity {
static final String TAG = "ApkClientActivity";
Context mContext;
DownloadManager manager ;
DownloadCompleteReceiver receiver;
Button downBtn ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mContext = this;
//获取下载服务
manager =(DownloadManager)getSystemService(DOWNLOAD_SERVICE);
receiver = new DownloadCompleteReceiver();
downBtn = (Button)findViewById(R.id.downBtn);
downBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//创建下载请求
DownloadManager.Request down=new DownloadManager.Request (Uri.parse("http://192.168.0.66:8080/qqinput.apk"));
//设置允许使用的网络类型,这里是移动网络和wifi都可以
down.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE|DownloadManager.Request.NETWORK_WIFI);
//禁止发出通知,既后台下载
down.setShowRunningNotification(false);
//不显示下载界面
down.setVisibleInDownloadsUi(false);
//设置下载后文件存放的位置
down.(mContext, null, "qqinput.apk");
//将下载请求放入队列
manager.enqueue(down);
}
});
}
//接受下载完成后的intent
class DownloadCompleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE)){
long downId = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1);
Log.v(TAG," download complete! id : "+downId);
Toast.makeText(context, intent.getAction()+"id : "+downId, Toast.LENGTH_SHORT).show();
}
}
}

@Override
protected void onResume() {
registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
super.onResume();
}

@Override
protected void onDestroy() {
if(receiver != null)unregisterReceiver(receiver);
super.onDestroy();
}
}

其中在设置 down.setShowRunningNotification(false);时,需要添加相应的权限:
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
否则,会报错!

AndroidManifest.xml文件内容如下:

Xml代码
<strong><uses-sdk android:minSdkVersion="9" /></strong>

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".ApkClientActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />

‘玖’ android intent google 哪个包

你的意思是不是通过intent隐式地激活定位软件?

‘拾’ 安卓开发:如何调用intent 调用手机迅雷新建下载任务

直接修改你的下载链接就可以了,前提要安装迅雷

java">Stringlink="";
Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse(link));
intent.addCategory("android.intent.category.DEFAULT");
startActivity(intent);
阅读全文

与androidintent下载相关的资料

热点内容
程序员的职业发展前途 浏览:602
安卓是世界上多少个程序员开发 浏览:43
解压器官方免费 浏览:85
单片机p10开发 浏览:486
做什么app赚钱 浏览:83
博途编译失败联系客户支持部门 浏览:927
金蝶旗舰版编译 浏览:51
万象服务器断电后启动不了怎么办 浏览:356
我的世界苹果版的2b2t服务器地址咋查 浏览:95
xlsx转换pdf 浏览:98
3dmax挤出命令英语 浏览:903
靶心率的定义和算法 浏览:514
3d模术师app哪里下载 浏览:474
php中文api文档 浏览:458
安卓设计怎么加入输入框 浏览:185
主根服务器什么时候开始 浏览:738
奇门遁甲完整版pdf 浏览:904
app软件怎么用的 浏览:804
电子书pdf购买 浏览:195
浪潮服务器如何做系统 浏览:113