如何使用 monodroid 将应用程序添加到“共享”菜单

2023-12-27

我的解决方案基于这篇文章:http://twigstechtips.blogspot.com/2011/10/android-sharing-images-or-files-through.html http://twigstechtips.blogspot.com/2011/10/android-sharing-images-or-files-through.html


你必须添加

[IntentFilter(new[]{Intent.ActionSend},Categories = new[]{Intent.CategoryDefault},DataMimeType = "image/*",Label = "Your application name")]

在你的班级声明之前。 像这样:

[Activity(Label = "Activity label", ScreenOrientation = ScreenOrientation.Portrait)]
[IntentFilter(new[]{Intent.ActionSend},Categories = new[]{Intent.CategoryDefault},DataMimeType = "image/*",Label = "Your application name")]
public class YourActivity: Activity
{

    protected override void OnCreate(Bundle savedInstanceState)
    {
        if (Intent.Action == Intent.ActionSend && Intent.Extras.ContainsKey(Intent.ExtraStream))
        {
            var fileUrl = GetFilePath((Android.Net.Uri)Intent.Extras.GetParcelable(Intent.ExtraStream));
        }
    }

    private string GetFilePath(Android.Net.Uri uri)
    {
        string[] proj = {MediaStore.Images.ImageColumns.Data};
        var cursor = ManagedQuery(uri, proj, null, null, null);
        var colIndex = cursor.GetColumnIndex(MediaStore.Images.ImageColumns.Data);
        cursor.MoveToFirst();
        return cursor.GetString(colIndex);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 monodroid 将应用程序添加到“共享”菜单 的相关文章

  • 将文件类型与 Android 应用程序关联失败

    我正在努力将我的应用程序与特定文件类型关联起来 stl 一个推荐here https stackoverflow com questions 4149032 correct android intent filter configurati
  • Android:获取最新意图

    如何获取发送到活动的最后一个意图 的文档onNewIntent 建议我需要做这样的事情 class MyActivity public void onNewIntent Intent intent setIntent intent reac
  • 带旋转器的时间选择器?

    我正在尝试构建一个 TimePickerDialog 但不幸的是出现的时间选择器使用起来非常麻烦 有什么方法可以构建一个像 Android 使用的旧时间选择器一样的时间选择器 如下所示 我的代码如下 ButtonTime Click del
  • 包含详细信息的列表视图

    我有一个显示客户端列表的Listview 我在Listview中添加了一个onClickListner 以便我可以获得单击客户端的详细信息 ListView l ListView findViewById R id jl l setOnIt
  • 在控制器构造函数中访问 GUI 组件时出现 NullReferenceException

    在 Mono 中 我有一个带有控制器的简单 NSWindow 我放置了一个 NSSplitView 和一个 NSButton 如果我尝试从构造函数中访问 NSSplitView 或Initialize 方法我得到一个 nullReferen
  • android.os.FileUriExposedException 在 Oreo 中引起(仅!)[重复]

    这个问题在这里已经有答案了 从 Google Play Console 中 我可以看到此异常仅发生在 Android 8 0 的设备上 android os FileUriExposedException at android os Str
  • 特定铃声 firebase 通知 xamarin.android

    How i can force the push notification to run ringtone instead of default notification sound is there any way to ovveride
  • 启动注册期间无法加载程序集“System.Buffers”

    我的 Xamarin 表单应用程序大约 5 分钟前运行 然后突然停止工作 应用程序启动后立即关闭 下面显示了 Visual Studio 输出中的消息显示 Assembly Loader probing location System Bu
  • 使用 ACTION_VIEW Intent Action 启动文件

    我有以下代码来启动文件 try path fileJsonObject getString filePath if path indexOf 0 path path substring 1 path length path root pat
  • Android-DeleteIntent,如何使用?

    目前 我的 Android 应用程序中有一个通知 该通知具有 PendingIntent 因此单击它时会打开一个活动 我目前保留了一个通知计数器 类似于本机未接来电通知 单击通知时 我可以将此计数器重置为 0 当用户选择 清除所有通知 按钮
  • 如何在 Android 中添加第二个 Activity

    嘿大家 我正在尝试向我的 Android 项目添加第二个活动 但我不确定如何准确添加活动文件 我在这里添加了一个类 Name Scr Package Name MyClass Here 但我不确定这是否是正确的操作或放置它的位置 因为也没有
  • mono 的 mdb 文件与 csc 的 pdb 文件

    I have 这个帖子 https stackoverflow com questions 4474326 c equivalent to pythons traceback library这教会了我有关 pdb 文件和 StackTrac
  • Android 和 Facebook 共享意图

    我正在开发一个 Android 应用程序 并且有兴趣了解如何使用 Android 的共享意图在应用程序内更新应用程序用户的状态 浏览过 Facebook 的 SDK 后 这似乎很容易做到 但是我很想允许用户通过常规的共享意图弹出窗口来做到这
  • 如何从 Android 服务获取应用程序上下文?

    我有一个正在运行并监听麦克风输入的 Android 服务 我希望它在满足特定条件时启动一项活动 为了创建意图 我需要应用程序上下文 我怎么才能得到它 Intent i new Intent ctx SONR class i addFlags
  • SDK管理器不显示示例包选项

    我关注的是安卓安装示例的开发人员链接 http developer android com tools samples index html包裹 但是 当我展开Android平台的包列表时 没有 SDK示例 选项 复选框 可用 为什么 我已
  • Android 启动器在启动器中按 Home 键转到默认屏幕

    在默认的 Android 启动器中 在另一个 Activity 中按 Home 键将启动启动器 在启动器中再次按主页将重置为默认主屏幕页面 我不明白这是怎么做到的 无论启动器是否在前台 Android 都会发送相同的意图 Home 键也无法
  • 如何在 Android 11 中创建从图库中选择图像的意图?

    我可以在 Kotlin 中创建从 Android 画廊中选择图像的意图 如下所示 val intentGallery Intent Intent ACTION PICK MediaStore Images Media EXTERNAL CO
  • 拦截浏览器中的链接以打开我的 Android 应用程序

    我希望能够在用户单击给定模式的 URL 时提示我的应用程序打开链接 而不是允许浏览器打开它 这可能是当用户位于浏览器的网页 电子邮件客户端或新创建的应用程序的 WebView 中时 例如 从手机中的任何位置单击 YouTube 链接 您将有
  • 如果已运行,则阻止启动主要活动

    我有一个通过启动的应用程序intent filter行动 问题是 每次事件 操作发生时 Android 都会显示一个对话框 要求启动该应用程序 即使该应用程序已经启动 我希望行为如下 如果应用程序未打开 用户要求启动应用程序 如果应用程序在
  • Kotlin:在片段内打开新活动

    使用按钮时如何在片段内打开新的活动 我试过这个 override fun onViewCreated view View savedInstanceState Bundle super onViewCreated view savedIns

随机推荐

  • Spark 中的分组和标准化

    我有以下数据框 import pandas as pd import numpy as np df pd DataFrame 1 2 3 1 2 1 1 2 2 2 2 2 2 3 2 2 4 2 columns a b c df df s
  • 将本地 HTML 加载到 WebView 中

    我可以将本地 HTML 文件 带有图像和 加载到WebView 只需设置Source参数并不能解决问题 您可以从文件加载它 只要该文件是应用程序包的一部分 例如 WebView2 Source new Uri ms appx web ass
  • 即使在 pip 安装后也无法将 geopy 导入 Jupyter

    我正在尝试安装 geopy 以在 Jupyter 中使用 但当我尝试导入它时 我不断收到以下错误 import geopy ModuleNotFoundErrorTraceback most recent call last
  • android.permission.WRITE_MEDIA_STORAGE 错误

    我正在开发一个编辑文本文件的应用程序 当通过 ACTION OPEN DOCUMENT 活动打开文件时 我能够读 写文件 Intent intent new Intent Intent ACTION OPEN DOCUMENT intent
  • Google OAuth2 通过 cURL (PHP) 返回“unsupported_grant_type”

    我想获取有关谷歌帐户的数据 我使用下一个代码 curl curl init curl setopt array curl array CURLOPT URL gt https www googleapis com oauth2 v4 tok
  • Ext.onReady() 与 $(document).ready()

    有什么不同 我有 document ready 函数 它应该检查 extjs 是否已加载 但主要问题是 extjs 没有按时加载 并且 document ready 内部的内容开始执行 extjs 创建函数会产生主要错误 无法在 Ext c
  • 删除已删除远程的远程跟踪分支

    如果我从我的存储库中删除一个遥控器 假设我删除了该遥控器origin 有没有一种快速方法可以删除该遥控器的所有远程跟踪分支 我知道git branch dr 但据我所知 我必须为每个跟踪分支执行一次此操作 还有git remote prun
  • 当suppressMarkers设置为true时,Google地图路线拖动变得不稳定

    我有一个谷歌地图 我可以在源路线和目的地路线之间添加多个点 停靠点 航点 创建路线 google maps DirectionsService 并放置在地图上 google maps DirectionsRenderer 后 您可以拖动路线
  • 将子域从 Route53 指向 CloudFront,而不使用 CNAME

    我有一个子域 dev example com 我需要将其指向我的 cloudfront 发行版 xyz cloudfront net 我做了以下步骤 1 创建了cloudfront发行版 创建云前端分发时 未在 Cname 字段中指定任何内
  • 无法使 Laravel 4 在本地主机上运行

    在阅读 Laravel4 beta 发布的公告后 我第一次尝试 Laravel 我跟着这些步骤 http four laravel com 我安装了 Composer 和 Laravel 及其所需的所有依赖项 我把 laravel 放进去
  • Maven 的 versions:display-dependency-updates 的 Ivy 等价物是什么?

    我有一个 ivy xml 文件 在其中明确指定我的依赖项 Ivy 中是否内置了任何功能 可以让我发现或自动更新过时的依赖项 我不想使用latest release 因为我想要一个完全稳定且可重现的构建 但每隔一段时间我就会想要更新一些依赖项
  • 现在,Arc Welder 无法在 Windows 上启动测试应用程序

    昨天 2015 年 10 月 19 日下午 06 00 ARC Welder 应用程序开始无法启动应用程序 由于某种原因 现在 当我单击 测试 时 Windows 10 上没有任何反应 我也在 MAC Windows 7 上进行了测试 并且
  • 执行 static_assert 模板类型是另一个模板

    我如何static assert像这样 如果 Boost 不支持 C 或 C 11 中的新功能 也许 Boost 支持它 template
  • 铸造未知类型的节点

    在使用 Neo4j 时 我能够创建带有标签的节点数组 然后在这些节点之间创建关系 这些标签本质上是到我的 POCO 的映射 Dog 标签与 C 中的 Dog POCO 相关 并且这些 POCO 从仅包含 ID 属性的简单基本 POCO 实现
  • 特定 bin 内 numpy 数组的元素数量

    我有一个乐团sorted 一维 数组长度不等 say M0 M1 and M2 我想找到每个数组有多少个元素在特定数字范围内 其中数字范围由另一个已排序数组的相邻元素 say zbin 我想知道什么是最快的方式为了达成这个 在这里 我给出了
  • MediaStore.Images.Media.insertImage 之后的文件名

    我在用MediaStore Images Media insertImage ContentResolver cr String imagePath String name String description 功能将新创建的图像插入到图库
  • Intersystems caché - 以编程方式创建新类

    是否可以编写 ObjectScript 方法 该方法将在命名空间中创建新类并编译它 我的意思是以编程方式创建新类并存储它 如果是这样 我可以稍后使用 ObjectScript 编辑此类 并重新编译 吗 原因 我在字符串变量中定义了类结构 我
  • Laggy Lazy Column Android Compose

    我已经创建了一个完整的应用程序Jetpack 组合 然而 现场的表演Lazy Column非常糟糕 而且没有任何意义 Lazy Column应该是替代RecyclerView but RecyclerView目前效果好多了 我制造了一个La
  • 测量 flutter 应用程序启动时间

    我正在寻找某种方法来测量应用程序的启动时间 从单击应用程序图标的那一刻直到用户可以看到登录页面的那一刻 Run flutter run trace startup profile 跟踪输出保存为名为的 JSON 文件start up inf
  • 如何使用 monodroid 将应用程序添加到“共享”菜单

    我的解决方案基于这篇文章 http twigstechtips blogspot com 2011 10 android sharing images or files through html http twigstechtips blo