Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android搜索Apk文件的有效方法_Android_File_Apk_Share - Fatal编程技术网

Android搜索Apk文件的有效方法

Android搜索Apk文件的有效方法,android,file,apk,share,Android,File,Apk,Share,向大家致以热烈的问候, 我正在开发免费的APK共享应用程序,搜索我的Android设备中存储的所有APK文件(包括未安装在设备上的文件)。我几乎完成了该应用程序,但我想让该应用程序更有效 从现在起,每当应用程序打开时,我都会扫描设备中的所有apk文件。但是,我需要在添加了一些新的apk文件或修改了现有的apk文件时才进行扫描。我很高兴了解如何进行扫描。请给我一些建议。谢谢。您可以收听广播,然后进行更新您的型号: <receiver android:name=".AppInstall

向大家致以热烈的问候,

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


从现在起,每当应用程序打开时,我都会扫描设备中的所有apk文件。但是,我需要在添加了一些新的apk文件或修改了现有的apk文件时才进行扫描。我很高兴了解如何进行扫描。请给我一些建议。谢谢。

您可以收听广播,然后进行更新您的型号:

    <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文件。我认为您无法创建broadcastreceiver(可能是后台服务,我不推荐)对于特定文件。已添加包:广播操作:已在上安装新的应用程序包device@Mdlc:你能告诉我我应该使用FileObserver吗?我建议保留上一个会话中的apk文件列表,并在应用程序打开时加载。在后台,您可以搜索新的apk并将其添加到列表中。