请先登录 | 注册
IPSC1978.GICP.NET
跳出用浏览器打开网址或打开文件,视频 - 文章首页→返回版区
■标题:跳出用浏览器打开网址或打开文件,视频
■作者:IPSC [2026/11/3 21:11:34]
只依赖CORE库,系统库,一般都带URL2可以是文件路径,只要手机有默认打开这种文件的软件

[VB]







Dim url2 As String

url2= "http://baidu.com"

Dim Intent1 As Intent

Intent1.Initialize(Intent1.ACTION_VIEW, url2)

StartActivity(Intent1)






[/VB]




以下是百度AI的相关解释




在 B4A (Basic4Android) 中,Intent 对象提供了许多标准的 Action 常量,用于执行不同的系统操作。除了 ACTION_VIEW(查看数据),以下是常用且实用的 Action 及其用途:




1. 通信与联系人类










2. 内容分享与发送类











3. 系统与设置类











4. 媒体与文件类











5. 其他常用 Action

‌ACTION_MAIN‌: 通常与 CATEGORY_LAUNCHER 一起使用,作为应用的主入口点,一般不在代码中手动初始化用于启动其他组件。

‌ACTION_EDIT‌: 编辑指定数据。例如,打开一个联系人进行编辑。

‌ACTION_INSERT‌: 插入新数据。例如,在日历中创建一个新事件。

使用注意事项

‌隐式 Intent 的安全性检查‌:

在使用隐式 Intent(如 ACTION_VIEW, ACTION_SEND)之前,建议检查设备上是否有应用可以处理该 Intent,否则应用可能会崩溃。




[VB]

Dim pm As PackageManager

If pm.QueryIntentActivities(Intent1).Size > 0 Then

    StartActivity(Intent1)

Else

    ToastMessageShow("No app found to handle this action", True)

End If

[/VB]

‌Android 11+ (API 30+) 的包可见性‌:

如果你的应用 targeting Android 11 或更高版本,并且使用隐式 Intent 启动其他应用,可能需要在 Manifest.xml 中添加 <queries> 标签来声明你需要查询的包或 Intent 过滤器,否则 resolveActivity 或 QueryIntentActivities 可能返回空。




‌权限‌:

某些 Action(如 ACTION_CALL、访问位置设置等)可能需要特定的运行时权限或在 Manifest.xml 中声明权限。




‌Data 参数‌:

Initialize 的第二个参数是 Data (URI)。对于某些 Action(如 ACTION_SEND),Data 参数通常为空字符串 "",实际数据通过 PutExtra 传递。而对于 ACTION_VIEW 或 ACTION_DIAL,Data 参数通常是具体的 URI(如网址、电话号码)。




你可以通过查阅 Android 官方文档中的 Intent 类常量部分获取完整的 Action 列表,但在 B4A 日常开发中,上述列出的 Action 已经覆盖了绝大多数场景。





【回复/版区/上篇/下篇/发贴/仅文字/HTML】
【倒序/最近21条回复】(暂无)
(查看完整版网页)



短讯|首页|登录|算法|电脑版 .
DK MiniBBS Plus v2.0
mm0759.com
52 毫秒 .