包括IPU基础客户端、基础服务端、IPU秀等IPU入门功能。 同android-share、ios-share一样,都是开放的仓库。

AndroidManifest.xml 20KB

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ai.ipu.show" android:versionCode="1" android:versionName="3.0.20170216" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="22" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.SEND_SMS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.VIBRATE" /> <!-- 震动权限 --> <uses-feature android:name="android.hardware.camera" /> <!-- 使用照相机权限 --> <uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 自动聚焦权限 --> <uses-permission android:name="android.permission.FLASHLIGHT" /> <!-- 开启闪光灯权限 --> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <!-- 蓝牙 --> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" /> <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><!-- 悬浮菜单 --> <!-- NFC --> <uses-permission android:name="android.permission.NFC" /> <uses-feature android:name="android.hardware.nfc" android:required="true" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.USE_FINGERPRINT"/> <!-- 极光推送 start --> <permission android:name="com.ai.ipu.show.permission.JPUSH_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="com.ai.ipu.show.permission.JPUSH_MESSAGE" /> <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 极光推送 end --> <permission android:name="com.ai.ipu.show.permission.EXITAPP" /> <uses-permission android:name="com.ai.ipu.show.permission.EXITAPP" /> <!-- android:name="com.wade.mobile.frame.IpuBasicApplication" --> <application android:name="com.ai.ipu.show.IpuApplication" android:allowBackup="false" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" android:hardwareAccelerated="true"> <!-- Application级应用加速,可以降低到Activity级 --> <!-- <meta-data android:name="com.amap.api.v2.apikey" android:value="6afee5dced4c3b3a43c0feb11399bded"/> --> <!-- 新版本高德key --> <meta-data android:name="com.amap.api.v2.apikey" android:value="5c5c30c45f537b288aa42b6004b56f41"/> <activity android:name="com.ai.ipu.show.MainActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden|adjustResize" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.ai.ipu.mobile.common.nfc.activity.NfcActivity"> <!-- <intent-filter> <action android:name="android.nfc.action.TECH_DISCOVERED" /> </intent-filter> <meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/nfc_tech_filter" /> <intent-filter> <action android:name="android.nfc.action.TAG_DISCOVERED" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> --> </activity> <!-- 注册推送服务 --> <service android:name="com.ai.mobile.im.PushService" android:process=":WmPush" /> <!-- 对话框 --> <activity android:name="com.ai.ipu.mobile.ui.activity.CustomDialogActivity" android:theme="@style/CustomDialogTheme" > </activity> <!-- 窗口 --> <activity android:name="com.ai.ipu.mobile.ui.activity.CustomWindowActivity"> </activity> <!-- openUrl --> <activity android:name="com.ai.ipu.mobile.ui.activity.OpenUrlActivity"> </activity> <activity android:name="com.ai.ipu.mobile.ui.activity.IpuUrlActivity" /> <!-- 打开自定义浏览器 --> <activity android:name="com.ai.ipu.mobile.common.browser.BrowserActivity"> </activity> <activity android:name="com.ai.ipu.mobile.ui.activity.IpuBrowserActivity" /> <!-- 侧滑菜单 --> <activity android:name="com.ai.ipu.mobile.ui.activity.SlidingMenuActivity" android:theme="@style/SlidingMenuTheme" > </activity> <!-- 蓝牙分享 --> <!-- <activity android:name="com.wade.mobile.common.bluetooth.activity.ShareByBluetoothActivity" android:theme="@style/ShareApkDialogTheme" > </activity> --> <activity android:name="com.ai.ipu.bluetooth.activity.ShareByBluetoothActivity" android:theme="@style/ShareApkDialogTheme"> </activity> <!-- 二维码扫描 --> <!-- <activity android:name="com.wade.mobile.common.scan.activity.CaptureActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" > </activity> --> <!-- 单个扫码 --> <activity android:name="com.ai.ipu.scan.activity.CaptureSingleActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" > </activity> <!-- 多个扫码 --> <activity android:name="com.ai.ipu.scan.activity.CaptureMultipleActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" > </activity> <!-- 音乐播放服务 --> <service android:name="com.ai.ipu.mobile.common.audio.play.AudioPlayerService" /> <!-- 录制声音 <activity android:name="com.wade.mobile.common.audio.activity.AudioRecorderActivity" android:theme="@style/AudioDialogTheme" > </activity> --> <activity android:name="com.ai.ipu.mobile.common.simplemedia.activity.SARecorder" android:theme="@style/AudioDialogTheme" > </activity> <!-- 播放音乐 --> <activity android:name="com.ai.ipu.mobile.common.audio.activity.AudioPlayerActivity" android:theme="@style/AudioDialogTheme" > </activity> <!-- 标记地图 --> <!-- <activity android:name="com.wade.mobile.common.map.activity.MarkMapActivity"> </activity> --> <activity android:name="com.ai.ipu.map.activity.MarkMapActivity"> </activity> <!-- 通讯录UI --> <activity android:name="com.ai.ipu.mobile.common.contacts.activity.ContactsActivity"> </activity> <!-- 设定位置 --> <!-- <activity android:name="com.wade.mobile.common.map.activity.SelectLocationActivity" android:screenOrientation="portrait" > </activity> --> <activity android:name="com.ai.ipu.map.activity.SelectLocationActivity" android:screenOrientation="portrait"> </activity> <!-- 键盘 --> <activity android:name="com.ai.ipu.mobile.common.keyboard.KeyboardActivity" android:theme="@android:style/Theme.Translucent"> </activity> <!-- 手势锁 --> <activity android:name="com.ai.ipu.mobile.common.screenlock.ScreenUnlockActivity" android:theme="@android:style/Theme.NoTitleBar"> </activity> <activity android:name="com.ai.ipu.mobile.common.screenlock.SetScreenLockActivity" android:theme="@android:style/Theme.NoTitleBar"> </activity> <!-- 提示对话框 --> <activity android:name="com.ai.ipu.mobilealertdialog.activity.AlertDialogActivity"></activity> <!-- 百度地图 start --> <!-- <meta-data --> <!-- android:name="com.baidu.lbsapi.API_KEY" --> <!-- android:value="glzX2yGOgROP15Sz15wwpBvMTnXAQ9fG" /> --> <!-- 百度的key根据Android的KeyStore生成,因此需要根据本地环境生成 --> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="sxAi4mE2GrnpRehytyW1ZlgkiXv2MW2b" /> <!-- 百度地图新key --> <activity android:name="com.ai.ipu.map.bd.activity.BDMapActivity" android:screenOrientation="portrait" > </activity> <activity android:name="com.ai.ipu.map.bd.activity.PoiSearchAcitivty" android:screenOrientation="portrait" > </activity> <activity android:name="com.ai.ipu.map.bd.activity.LbsSearchActivity" android:screenOrientation="portrait" > </activity> <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" > </service> <!-- 百度地图 end --> <!-- YunBa Start --> <!-- <meta-data android:name="YUNBA_APPKEY" android:value="5630418ff085fc471efdf2c9" /> <service android:name="io.yunba.android.core.YunBaService" > </service> <receiver android:name="io.yunba.android.core.YunBaReceiver" > <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> --> <!-- YunBa End --> <!-- begin: baidu speech sdk --> <service android:name="com.baidu.speech.VoiceRecognitionService" android:exported="false" /> <activity android:name="com.baidu.voicerecognition.android.ui.BaiduASRDigitalDialog" android:configChanges="orientation|keyboardHidden|screenLayout" android:theme="@android:style/Theme.Dialog" android:exported="false" android:screenOrientation="portrait"> <intent-filter> <action android:name="com.baidu.action.RECOGNIZE_SPEECH" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <!-- end : baidu speech sdk --> <!-- Umeng start --> <meta-data android:value="577a0d7ee0f55ac156000f18" android:name="UMENG_APPKEY"/> <meta-data android:value="display" android:name="display" /> <!-- Umeng end --> <!-- DL framework --> <activity android:name="com.ryg.dynamicload.DLProxyActivity" android:label="@string/app_name" > <intent-filter> <action android:name="com.ryg.dynamicload.proxy.activity.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name="com.ryg.dynamicload.DLProxyFragmentActivity" android:label="@string/app_name" > <intent-filter> <action android:name="com.ryg.dynamicload.proxy.fragmentactivity.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <service android:name="com.ryg.dynamicload.DLProxyService" > <intent-filter > <action android:name="com.ryg.dynamicload.proxy.service.action"/> </intent-filter> </service> <!-- 新高德定位需要的服务 --> <service android:name="com.amap.api.location.APSService"> </service> <!-- End --> <!-- PathMenu Start--> <!-- <service android:name="com.ai.ipu.ipu_pathmenu.PathMenuService" > </service> --> <!-- PathMenu End --> <!-- 极光推送 start --> <!-- 避免没有依赖jpush工程报错,临时注释极光相关内容 --> <!-- <activity android:name="cn.jpush.android.ui.PushActivity" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar" android:exported="false"> <intent-filter> <action android:name="cn.jpush.android.ui.PushActivity" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="com.ai.ipu.show" /> </intent-filter> </activity> <service android:name="cn.jpush.android.service.PushService" android:process=":mult" android:exported="false"> <intent-filter> <action android:name="cn.jpush.android.intent.REGISTER" /> <action android:name="cn.jpush.android.intent.REPORT" /> <action android:name="cn.jpush.android.intent.PushService" /> <action android:name="cn.jpush.android.intent.PUSH_TIME" /> </intent-filter> </service> --> <!-- since 3.0.9 Required SDK 核心功能--> <!-- <provider android:authorities="com.ai.ipu.show.DataProvider" android:name="cn.jpush.android.service.DataProvider" android:exported="false" /> --> <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 --> <!-- 若不启用该功能可删除该组件,将不拉起其他应用也不能被其他应用拉起 --> <!-- <service android:name="cn.jpush.android.service.DaemonService" android:enabled="true" android:exported="true"> <intent-filter> <action android:name="cn.jpush.android.intent.DaemonService" /> <category android:name="com.ai.ipu.show" /> </intent-filter> </service> --> <!-- since 3.1.0 Required SDK 核心功能--> <!-- <provider android:authorities="com.ai.ipu.show.DownloadProvider" android:name="cn.jpush.android.service.DownloadProvider" android:exported="true" /> --> <!-- Required SDK核心功能--> <!-- <receiver android:name="cn.jpush.android.service.PushReceiver" android:enabled="true" android:exported="false"> <intent-filter android:priority="1000"> <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> Required 显示通知栏 <category android:name="com.ai.ipu.show" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.USER_PRESENT" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> Optional <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package" /> </intent-filter> </receiver> --> <!-- Required SDK核心功能--> <!-- <receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/> <receiver android:name="com.ai.ipu.push.JPushMessageReceiver" android:exported="false" android:enabled="true"> <intent-filter> <action android:name="cn.jpush.android.intent.REGISTRATION" /> Required 用户注册SDK的intent <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> Required 用户接收SDK消息的intent <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> Required 用户接收SDK通知栏信息的intent <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> Required 用户打开自定义通知栏的intent <action android:name="cn.jpush.android.intent.CONNECTION" />接收网络变化 连接/断开 since 1.6.3 <category android:name="com.ai.ipu.show" /> </intent-filter> </receiver> <receiver android:name="com.ai.ipu.push.JPushResultListener"> <intent-filter> <action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" /> <category android:name="com.ai.ipu.show"></category> </intent-filter> </receiver> --> <!-- Required . Enable it you can get statistics data with channel --> <!-- JPUSH_CHANNEL 是为了方便开发者统计APK分发渠道。--> <!-- 例如: --> <!-- 发到 Google Play 的APK可以设置为 google-play; --> <!-- 发到其他市场的 APK 可以设置为 xxx-market。 --> <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/> <meta-data android:name="JPUSH_APPKEY" android:value="1a317ab3313d94412c949ab9" /> <!-- </>值来自开发者平台取得的AppKey--> <!-- 极光推送 end --> <activity android:name="com.ai.ipu.ipucustomcamera.activity.TakePhotoActivity" android:screenOrientation="portrait" /> <!-- DynamicActivity --> <activity android:name="androidx.pluginmgr.DynamicActivity" /> </application> </manifest>