使用application manifest file

以前真的不清楚,对于别人写好的一个exe,即使人家没有通过manifest file来进行配置,你也自己写一个config文件,来进行自己想要得配置,比如更改这个可执行文件依赖的库:

类似: 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

  <dependency>

    <dependentAssembly>

      <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86"publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>

    </dependentAssembly>

  </dependency>

  <dependency>

    <dependentAssembly>

      <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86"publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>

    </dependentAssembly>

  </dependency>

</assembly> 

转载于:https://www.cnblogs.com/xingyukun/archive/2009/12/23/1630784.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FileProvider 是一个特殊的 ContentProvider,用于在应用间共享文件。使用 FileProvider 可以避免在应用间使用 file:// URI 导致的安全问题。 要使用 FileProvider,需要进行以下步骤: 1. 在 AndroidManifest.xml 中添加 FileProvider 的声明: ```xml <manifest> <application> <provider android:name="androidx.core.content.FileProvider" android:authorities="your.package.name.fileprovider" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider> </application> </manifest> ``` 其中,`your.package.name.fileprovider` 是你的应用的包名加上 `.fileprovider`。`@xml/file_paths` 是一个 XML 文件,用来指定 FileProvider 可以共享的文件路径。 2. 创建 file_paths.xml 文件,在其中指定 FileProvider 可以共享的文件路径。例如: ```xml <paths> <external-path name="my_images" path="Pictures/" /> </paths> ``` 上面的配置表示,FileProvider 可以共享存储卡上 Pictures 目录下的文件。可以根据需要修改 name 和 path 属性。 3. 在代码中使用 FileProvider 生成共享文件的 URI,例如: ```java File file = new File(Environment.getExternalStorageDirectory(), "Pictures/example.jpg"); Uri uri = FileProvider.getUriForFile(context, "your.package.name.fileprovider", file); ``` 上面的代码生成了一个可以共享的文件 URI,可以将其传递给其他应用。在接收共享文件的应用中,可以使用 ContentResolver 的 openInputStream 方法打开文件流,例如: ```java try (InputStream is = getContentResolver().openInputStream(uri)) { // 处理文件流 } catch (IOException e) { // 处理异常 } ``` 在使用 FileProvider 时,需要注意以下几点: - 需要为 FileProvider 授予 URI 权限。可以使用 Intent.FLAG_GRANT_READ_URI_PERMISSION 或 Intent.FLAG_GRANT_WRITE_URI_PERMISSION 标志,或者调用 ContentResolver 的 takePersistableUriPermission 方法。 - 不要在应用内部使用 FileProvider 共享文件,因为这会导致性能下降。应该直接访问文件。 - 如果要共享的文件不存在,或者没有权限访问,使用 FileProvider 可能会导致异常,需要进行异常处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值