【问题标题】:Android Effective way to Search Apk FileAndroid 搜索 Apk 文件的有效方法
【发布时间】:2014-12-20 16:02:29
【问题描述】:

向大家致以热烈的问候,

我正在开发免费的 APK Share 应用程序,用于搜索存储在我的 Android 设备中的所有 apk 文件(包括那些未安装在设备上的文件)。我几乎完成了应用程序但我想让这个应用程序更有效。

到目前为止,每当应用程序打开时,我都会扫描设备中的所有 apk 文件。但是,当且仅当添加了一些新的 apk 文件或修改了现有的 apk 文件时,我才需要进行扫描。我会很高兴有一些想法来做这件事。请给我一些建议。谢谢。

【问题讨论】:

    标签: android file apk share


    【解决方案1】:

    您可以收听广播,然后更新您的模型:

        <receiver android:name=".AppInstallOrRemoveReceiver">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_INSTALL" />
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <action android:name="android.intent.action.PACKAGE_REPLACED" />
                <action android:name="android.intent.action.PACKAGE_CHANGED" />
                <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" />
                <data android:scheme="package" />
            </intent-filter>
        </receiver>
    

    【讨论】:

    • 感谢您的快速回复。这是否仅适用于已安装的 apk 或未安装在设备中的 apk 文件?
    • 这仅适用于已安装的 apk 文件。我认为您无法为特定文件创建广播接收器(可能是后台服务,我不推荐)。
    • PACKAGE_ADDED:广播动作:设备上已经安装了一个新的应用程序包
    • @Mdlc: 你能告诉我我应该使用 FileObserver 来做吗?
    • 我宁愿建议保留上一个会话中的 apk 文件列表,并在您的应用打开时加载该文件。在后台您可以搜索新的 apk 并将它们添加到列表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    相关资源
    最近更新 更多