`

android读取plist文件

阅读更多
ios的配置文件是写在.plist里。
那么,如何从android读取.plist文件内容呢?
1.需要导入dd-plist.jar
2.读取.plist文件


config.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>version</key>
	<integer>1</integer>
	<key>net</key>
	<dict>
		<key>http</key>
		<dict>
			<key>timeout</key>
			<integer>30</integer>
			<key>URL</key>
			<string>http://xxx.xxx.xxx.xxx</string>
			<key>certifyUser</key>
			<dict>
				<key>URL</key>
				<string>http://xxx.xxx.xxx.xxx/certifyUser</string>
				<key>encoding</key>
				<string>utf-8</string>
			</dict>
		</dict>
	</dict>
</dict>
</plist>



逻辑方法
URL url = null;
InputStream in = null;
in = XmlUtil.getFileInputStream( "config/config.plist", context );
NSDictionary configSetting = (NSDictionary) PropertyListParser.parse( in );
NSDictionary configNet = (NSDictionary) configSetting.objectForKey( "net" );
NSDictionary configHttp = (NSDictionary) configNet.objectForKey( "http" );
String strUrl = configHttp.objectForKey( "URL" ).toString();
url = new URL( strUrl );


XmlUtil中的方法
public static InputStream getFileInputStream( String fileName, Context context ) {

    AssetManager am = context.getResources().getAssets();
    InputStream in = null;
    try {
        in = am.open( fileName );
    } catch ( IOException e ) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return in;
}
分享到:
评论

相关推荐

    Java把plist转成xml,备份shsh文件

    ios在解锁或者备份shsh文件时,从手机里获取的plist文件是打不开的,我们可以通过java转成xml或者可以打的plist。shsh文件备份, import java.io.*; import com.dd.plist.PropertyListParser; public class ...

    Java解压ipa包,解压iphone游戏或者软件包

    1,获取ios包,程序进行解包,遍历解处来包中的plist文件 2,分析包中plist文件转成xml并提取出数据 这个解包需要下载共享的org.apache.tools.zip.*需要的jar包,和Java把plist转成xml,备份shsh文件所需的jar包,...

    IOS开发之JSON转PLIST实例详解

     从xx.json文件中读取JSON数据,写入到xx.plist文件中,实现代码如下: NSString *path = @/Users/android_ls/Desktop/city_province.json; NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData ...

    flutter file-selector

    在iOS系统中,需要在Info.plist文件中添加相关的权限和配置; 在实现多选时,需要使用到Flutter的Future和async/await等技术,确保异步操作的正确处理; 在获取文件信息时,需要使用到Flutter的Intent和...

    java解析apk/ipa文件的信息

    app解析 java 解析apk /ipa,获取应用的文件名,包名,版本号,不过只能windows平台使用

    flutter-local-auth

    要在应用程序中使用这些功能,需要在Info.plist文件中添加相应的权限和描述,并配置生物识别功能的接口。 在Android平台上,flutter_local_auth插件支持使用Android 6.0引入的指纹API进行身份验证。为了在Android...

    FitKit:Flutter插件,用于读取健康和健身数据。 在iOS上包装HealthKit,在Android上包装GoogleFit

    并将NSHealthShareUsageDescription密钥添加到Info.plist文件。 样品用量 如果您使用多个DataType,建议一次对所有数据类型调用requestPermissions,否则iOS HealthKit将要求在单独的屏幕中逐一批准每个权限。 ...

    reiko-parser:读取iOSAndroid pkg的(.apk.ipa)清单信息,以获取NodeJS或Web浏览器

    对于.ipa ,解析info.plist和embedded.mobileprovision文件,读取info.plist文件中的所有基本信息,包括ipa文件的图标(已经处理了压碎的png)。 致谢 该项目基于 , 和 。 安装 npm install --save reiko-parser ...

    buildapp:一个支持Flutter,ReactNative,原生Android,iOS的打包工具

    说明 一个支持Flutter,ReactNative,原生Android,iOS的打包... * Android需要配置keystore * iOS需要配置导出plist文件(放到项目中即可,然后在config.py中配置下文件名即可) *以上至少为必须配置,网上都相关教程

    JAVA上百实例源码以及开源项目

     数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录  一个Java+ajax写...

    media_gallery:Flutter插件,列出了本地图库项目

    的iOS 将以下键添加到您的Info.plist文件中,该文件位于&lt;project&gt;/ios/Runner/Info.plist : &lt; key&gt;NSPhotoLibraryUsageDescription&lt;/ key&gt;&lt; string&gt;Example usage description安卓下列权限添加到您的...

    nativescript-dev-version:安装nativescript挂钩以维护本地应用程序版本(AndroidManifest.xml和Info.plist)

    Nativescript钩子插件可维护本机应用程序版本此插件从package.json获取version和versionNumber属性,并放置特定的平台资源:Android来源的AndroidManifest.xml文件和iOS来源的Info.plist 。 兼容NS 6。如何使用$ tns...

    Flutter插件可轻松处理iOS和Android中的实时位置。 提供用于优化性能或电池的设置。-Flutter开发

    入门将其添加到包的pubspec.yaml文件中:依赖项:位置:^ 3.0.0 Android使用Flutter 1.12,所有依赖项都会自动添加到您的项目中。 如果您的项目是在Flutter 1.12之前创建的,则可能需要遵循此步骤。 iOS要在iOS中...

    详解iOS集成GoogleMap(定位、搜索)

    简介: 最近花了些时间看了GoogleMap官方文件并集成到国际版app中,网上关于Google... 3、配置plist文件搭建定位环境 4、调用代理方法实现需求 tips:pod ‘GoogleMaps’、pod ‘GooglePlaces’、pod ‘GooglePlacePic

    flutter_pdfview:Flutter的PDF视图

    3.设定的iOS 通过使用键io.flutter.embedded_views_preview和值YES向应用程序的Info.plist文件添加一个布尔属性,选择加入嵌入式视图预览。 # Info.plist...&lt;key&gt;io.flutter.embedded_views_preview&lt;/key&gt;&lt;true&gt;

    sharetrace-flutter

    flutter_plugin请先从获取AppKey一,安装1.1添加依赖在项目的pubspec.yaml文件中添加以下内容: dependencies: sharetrace_flutter_plugin: ^1.0.31.2安装通过命令行安装flutter pub get二,配置Android配置找到项目...

    JAVA上百实例源码以及开源项目源代码

    数字证书:从文件中读取数字证书,生成文件输入流,输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的...

    fl_amap:高德定位的颤动。支持android和ios

    1,申请一个密钥直接在dart文件中设置键ios 2,在info.plist中增加: &lt;key&gt;NSLocationWhenInUseUsageDescription&lt;/key&gt;&lt;string&gt;要用定位要在iOS 9及更高版本中使用后台定位功能,需要保证“背景模式”“中的”...

    gtcalerts:园艺社区警报移动应用程序

    GtC 警报 园艺社区警报移动应用程序 ...要进行构建,您需要使用您的Parse键信息获取或创建一个Keys.plist。 AppDelegate.m文件中的注释解释了要做什么。 去做 该项目目前使用 GitHub 来存储示例 JSON 文件。 这

Global site tag (gtag.js) - Google Analytics