Intent用于从Action Memo应用程序向S Planner应用程序发送多任务列表?

时间:2014-10-10 16:42:04

标签: java android android-intent samsung-mobile galaxy

使用什么Intent将Action Memo应用程序中的多任务列表发送到Samsung Galaxy Note 3(及其他相关Note设备)上的S Planner应用程序?

在Note 3设备上,如果您打开Action Memo,然后在多行上写下项目列表,然后按Link to Action按钮,然后选择Task,它会将数据发送到S Planner,它会转换为每行成一个单独的任务。什么意图用于将此信息从Action Memo应用程序传递到S Planner应用程序?

1 个答案:

答案 0 :(得分:1)

答案简短:

我不相信它在这种情况下使用了意图。

答案很长:

我已经能够在ActionMemo的“链接到操作”菜单中确定其他选项的意图。以下代码片段提供了可在清单文件中使用的intent过滤器,以捕获其中的每一个:

       <!-- Phone -->
        <intent-filter>
            <action android:name="android.intent.action.DIAL"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="tel"/>
        </intent-filter>
        <!-- Contact -->
        <intent-filter>
            <action android:name="android.intent.action.INSERT"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="vnd.android.cursor.dir/contact"/>
        </intent-filter>
        <!-- Messaging -->
        <intent-filter>
            <action android:name="android.intent.action.SENDTO" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:scheme="smsto" />
        </intent-filter>
        <!-- Email -->
        <intent-filter>
            <action android:name="android.intent.action.SENDTO"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="mailto"/>
        </intent-filter>
        <!-- Browser -->
        <intent-filter>
            <action android:name="android.intent.action.WEB_SEARCH"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
        <!-- Map -->
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:scheme="geo"/>
        </intent-filter>
        <!-- Task (one line) -->
        <intent-filter>
            <action android:name="android.intent.action.EDIT"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="vnd.android.cursor.item/event"/>
        </intent-filter>
        <!-- Task (multi line) -->
        <!--  I don't believe it uses an intent for this. -->

我能够通过使用诸如Intent Intercept之类的工具来捕获和分析一些(但不是全部)意图来确定这些,并Manifest Viewer来分析当前正在接收这些内容的应用程序的清单文件,还通过使用adb logcat。

但即便如此,我仍然无法找到针对这一具体案例的意图。我甚至从三星SPlanner应用程序(基本上是三星的标准Android日历应用程序的修改版本)中获取了清单文件,并将每个单一的intent过滤器从它复制到我自己的清单文件中,并确保SPlanner应用程序不是&# 39; t设置为任何意图的默认应用程序。我仍然无法拦截这一行动的意图。根据我的理解,如果使用意图,这应该是捕捉意图的可靠方法。因此,我必须得出结论,在这种特殊情况下,这两个应用程序之间的通信没有被用于通信。

如果其他人有更多信息,请随时发表评论。

编辑:似乎没有人可以添加任何内容,所以我接受了我的回答。