AndroidManifest.xml 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. package="com.ntels.kneet.v3">
  5. <!-- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> -->
  6. <!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> -->
  7. <!-- <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/> -->
  8. <!-- <uses-permission android:name="android.permission.READ_CONTACTS"/> -->
  9. <!-- <uses-permission android:name="android.permission.WRITE_CONTACTS"/> -->
  10. <!-- <uses-permission android:name="android.permission.RECEIVE_SMS"/> -->
  11. <!-- <uses-permission android:name="android.permission.USE_CREDENTIALS"/> -->
  12. <!-- <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/> -->
  13. <!-- <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/> -->
  14. <uses-permission android:name="android.permission.BLUETOOTH"/>
  15. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  16. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  17. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
  18. <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
  19. <uses-permission android:name="android.permission.CAMERA"/>
  20. <uses-permission android:name="android.permission.FLASHLIGHT"/>
  21. <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
  22. <uses-permission android:name="android.permission.GET_TASKS"/>
  23. <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
  24. <uses-permission android:name="android.permission.INTERNET"/>
  25. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  26. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  27. <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  28. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
  29. <uses-permission android:name="android.permission.VIBRATE"/>
  30. <uses-permission android:name="android.permission.WAKE_LOCK"/>
  31. <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
  32. <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
  33. <!-- 20160816 IP Camera 추가로 인해 권한 추가 -->
  34. <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
  35. <uses-permission android:name="android.permission.RECORD_AUDIO"/>
  36. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
  37. <uses-permission android:name="android.permission.CAMERA"/>
  38. <uses-permission android:name="android.permission.PHONE_CALLS"/>
  39. <uses-permission android:name="android.permission.MICROPHONE"/>
  40. <uses-permission android:name="android.permission.AUDIO_SETTINGS"/>
  41. <uses-feature
  42. android:name="android.hardware.camera"
  43. android:required="false"/>
  44. <uses-feature
  45. android:name="android.hardware.camera.front"
  46. android:required="false"/>
  47. <uses-feature
  48. android:name="android.hardware.camera.autofocus"
  49. android:required="false"/>
  50. <uses-feature
  51. android:name="android.hardware.camera.flash"
  52. android:required="false"/>
  53. <uses-feature android:name="android.hardware.screen.landscape"/>
  54. <uses-feature
  55. android:name="android.hardware.wifi"
  56. android:required="false"/>
  57. <uses-feature android:name="android.hardware.touchscreen"/>
  58. <uses-feature
  59. android:name="android.hardware.telephony"
  60. android:required="false"/>
  61. <uses-feature
  62. android:glEsVersion="0x00020000"
  63. android:required="true"/>
  64. <application
  65. android:name=".common.AppConfig"
  66. android:allowBackup="true"
  67. android:icon="@drawable/ic_launcher"
  68. android:label="@string/app_name"
  69. android:largeHeap="true"
  70. android:theme="@style/AppTheme"
  71. tools:replace="android:label"
  72. android:hardwareAccelerated="true">
  73. <activity
  74. android:name=".view.Intro"
  75. android:configChanges="fontScale"
  76. android:label="@string/app_name"
  77. android:screenOrientation="portrait"
  78. android:theme="@style/Translucent"
  79. android:windowSoftInputMode="stateAlwaysHidden|adjustPan">
  80. <intent-filter>
  81. <action android:name="android.intent.action.MAIN"/>
  82. <category android:name="android.intent.category.LAUNCHER"/>
  83. </intent-filter>
  84. </activity>
  85. <activity
  86. android:name=".view.AppStart"
  87. android:configChanges="fontScale"
  88. android:excludeFromRecents="true"
  89. android:launchMode="singleTask"
  90. android:screenOrientation="portrait"
  91. android:taskAffinity=""
  92. android:theme="@style/Translucent">
  93. <intent-filter>
  94. <action android:name="android.intent.action.VIEW"/>
  95. <category android:name="android.intent.category.DEFAULT"/>
  96. <category android:name="android.intent.category.BROWSABLE"/>
  97. <data
  98. android:host="start"
  99. android:scheme="ntels_kneet_v3"/>
  100. </intent-filter>
  101. </activity>
  102. <activity
  103. android:name=".view.Login"
  104. android:configChanges="fontScale"
  105. android:screenOrientation="portrait"
  106. android:theme="@style/Translucent"
  107. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  108. <activity
  109. android:name=".view.LoginNewDevice"
  110. android:configChanges="fontScale"
  111. android:screenOrientation="portrait"
  112. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  113. <activity
  114. android:name=".view.invitation.InvitationList"
  115. android:configChanges="fontScale"
  116. android:screenOrientation="portrait"
  117. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  118. <activity
  119. android:name=".view.ResetPassword"
  120. android:configChanges="fontScale"
  121. android:screenOrientation="portrait"
  122. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  123. <activity
  124. android:name=".view.Join"
  125. android:configChanges="fontScale"
  126. android:screenOrientation="portrait"
  127. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  128. <activity
  129. android:name=".view.HomeStart"
  130. android:configChanges="fontScale"
  131. android:screenOrientation="portrait"
  132. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  133. <activity
  134. android:name=".view.JoinCheck"
  135. android:configChanges="fontScale"
  136. android:screenOrientation="portrait"
  137. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  138. <activity
  139. android:name=".view.Main"
  140. android:configChanges="fontScale"
  141. android:launchMode="singleTask"
  142. android:screenOrientation="portrait"
  143. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  144. <activity
  145. android:name=".view.mainmore.MainMore"
  146. android:configChanges="fontScale"
  147. android:screenOrientation="portrait"
  148. android:theme="@style/Translucent"
  149. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  150. <activity
  151. android:name=".view.mainmore.Setting"
  152. android:configChanges="fontScale"
  153. android:screenOrientation="portrait"
  154. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  155. <activity
  156. android:name=".view.mainmore.Homehub"
  157. android:configChanges="fontScale"
  158. android:screenOrientation="portrait"
  159. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  160. <activity
  161. android:name=".view.invitation.InvitationReply"
  162. android:configChanges="fontScale"
  163. android:screenOrientation="portrait"
  164. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  165. <activity
  166. android:name=".view.homemember.HomeMemberAdd"
  167. android:configChanges="fontScale"
  168. android:screenOrientation="portrait"
  169. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  170. <activity
  171. android:name=".view.mainmore.MessageCenter"
  172. android:configChanges="fontScale"
  173. android:screenOrientation="portrait"
  174. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  175. <activity
  176. android:name=".view.mainmore.Notice"
  177. android:configChanges="fontScale"
  178. android:screenOrientation="portrait"
  179. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  180. <activity
  181. android:name=".view.things.ThingsDeviceAdd"
  182. android:configChanges="fontScale"
  183. android:screenOrientation="portrait"
  184. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  185. <activity
  186. android:name=".view.rules.RulesDetail"
  187. android:configChanges="fontScale"
  188. android:screenOrientation="portrait"
  189. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  190. <activity
  191. android:name=".view.rules.RulesEdit"
  192. android:configChanges="fontScale"
  193. android:screenOrientation="portrait"
  194. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  195. <activity
  196. android:name=".view.things.ThingsDetail"
  197. android:configChanges="fontScale"
  198. android:screenOrientation="portrait"
  199. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  200. <activity
  201. android:name=".view.mainmore.Homemode"
  202. android:configChanges="fontScale"
  203. android:screenOrientation="portrait"
  204. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  205. <activity
  206. android:name=".view.mainmore.HomemodeEdit"
  207. android:configChanges="fontScale"
  208. android:screenOrientation="portrait"
  209. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  210. <meta-data
  211. android:name="com.google.android.maps.v2.API_KEY"
  212. android:value="@string/google_app_id"/>
  213. <meta-data
  214. android:name="com.google.android.gms.version"
  215. android:value="@integer/google_play_services_version"/>
  216. <!-- GCM 서비스 & 브로드캐스트 -->
  217. <receiver
  218. android:name=".common.gcm.service.GcmBroadcastReceiver"
  219. android:exported="true"
  220. android:permission="com.google.android.c2dm.permission.SEND">
  221. <intent-filter>
  222. <action android:name="com.google.android.c2dm.intent.RECEIVE"/>
  223. <category android:name="com.ntels.Kneet.GCM"/>
  224. </intent-filter>
  225. </receiver>
  226. <!-- Loacal Process BoroadCast Receiver -->
  227. <!-- GCM 서비스 -->
  228. <service
  229. android:name=".common.gcm.service.PushService"
  230. android:exported="false">
  231. <intent-filter>
  232. <action android:name="com.ntels.Kneet.ACTION_PUSH_SERVICE_POOLLING"/>
  233. </intent-filter>
  234. </service>
  235. <!-- GCM 서비스 -->
  236. <service android:name=".common.gcm.service.GcmIntentService"/>
  237. <!-- Mdns 서비스 -->
  238. <receiver android:name=".common.mdns.MdnsRegBroadcastRecevier">
  239. <intent-filter>
  240. <action android:name="android.intent.action.BOOT_COMPLETED"/>
  241. <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
  242. <action android:name="android.net.wifi.STATE_CHANGE"/>
  243. <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
  244. </intent-filter>
  245. </receiver>
  246. <receiver
  247. android:name=".common.mdns.RestartService"
  248. android:enabled="true"
  249. android:exported="false"
  250. android:label="RestartService"
  251. android:process=":remote">
  252. <intent-filter>
  253. <action android:name="ACTION.Restart.PersistentService"/>
  254. </intent-filter>
  255. </receiver>
  256. <service
  257. android:name=".common.mdns.MdnsRegService"
  258. android:exported="false"/>
  259. <!-- GCM Push서비스 -->
  260. <!-- DialogSpinner -->
  261. <activity
  262. android:name=".view.dialog.PushDialog"
  263. android:configChanges="fontScale"
  264. android:excludeFromRecents="true"
  265. android:launchMode="singleTask"
  266. android:screenOrientation="portrait"
  267. android:taskAffinity=""
  268. android:theme="@style/Translucent"/>
  269. <activity
  270. android:name=".view.ImageSelect"
  271. android:configChanges="orientation|fontScale|keyboardHidden|screenSize"
  272. android:screenOrientation="portrait"
  273. android:theme="@style/NTLES_Dialog1"/>
  274. <activity
  275. android:name=".view.dialog.DialogSpinner"
  276. android:configChanges="fontScale"
  277. android:screenOrientation="portrait"
  278. android:theme="@style/NTLES_Dialog1"
  279. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  280. <activity
  281. android:name=".view.things.ThingsDeviceAdd1st"
  282. android:configChanges="fontScale"
  283. android:screenOrientation="portrait"
  284. android:theme="@style/NTLES_Dialog1"
  285. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  286. <activity
  287. android:name=".view.things.ThingsDeviceAdd2nd"
  288. android:configChanges="fontScale"
  289. android:screenOrientation="portrait"
  290. android:theme="@style/NTLES_Dialog1"
  291. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  292. <activity
  293. android:name=".view.things.ThingsDeviceAdd3rd"
  294. android:configChanges="fontScale"
  295. android:screenOrientation="portrait"
  296. android:theme="@style/NTLES_Dialog1"
  297. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  298. <activity
  299. android:name=".view.things.ThingsDeviceDel1st"
  300. android:configChanges="fontScale"
  301. android:screenOrientation="portrait"
  302. android:theme="@style/NTLES_Dialog1"
  303. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  304. <activity
  305. android:name=".view.things.ThingsDeviceDel2nd"
  306. android:configChanges="fontScale"
  307. android:screenOrientation="portrait"
  308. android:theme="@style/NTLES_Dialog1"
  309. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  310. <activity
  311. android:name=".view.things.ThingsDeviceDel3rd"
  312. android:configChanges="fontScale"
  313. android:screenOrientation="portrait"
  314. android:theme="@style/NTLES_Dialog1"
  315. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  316. <activity
  317. android:name=".view.things.ThingsHomehubInput"
  318. android:configChanges="fontScale"
  319. android:screenOrientation="portrait"
  320. android:theme="@style/NTLES_Dialog1"
  321. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  322. <activity
  323. android:name=".view.mainmore.SettingNameChange"
  324. android:configChanges="fontScale"
  325. android:screenOrientation="portrait"
  326. android:theme="@style/NTLES_Dialog1"
  327. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  328. <activity
  329. android:name=".view.mainmore.HomehubPasswordChange"
  330. android:configChanges="fontScale"
  331. android:screenOrientation="portrait"
  332. android:theme="@style/NTLES_Dialog1"
  333. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  334. <activity
  335. android:name=".view.mainmore.SettingEmailChange"
  336. android:configChanges="fontScale"
  337. android:screenOrientation="portrait"
  338. android:theme="@style/NTLES_Dialog1"
  339. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  340. <activity
  341. android:name=".view.mainmore.SettingPasswordChange"
  342. android:configChanges="fontScale"
  343. android:screenOrientation="portrait"
  344. android:theme="@style/NTLES_Dialog1"
  345. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  346. <activity
  347. android:name=".view.mainmore.SettingPasswordCheck"
  348. android:configChanges="fontScale"
  349. android:screenOrientation="portrait"
  350. android:theme="@style/NTLES_Dialog1"
  351. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  352. <activity
  353. android:name=".view.rules.RulesTriggersSelect"
  354. android:configChanges="fontScale"
  355. android:screenOrientation="portrait"
  356. android:theme="@style/NTLES_Dialog1"
  357. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  358. <activity
  359. android:name=".view.rules.RulesTriggersTime"
  360. android:configChanges="fontScale"
  361. android:screenOrientation="portrait"
  362. android:theme="@style/NTLES_Dialog1"
  363. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  364. <activity
  365. android:name=".view.rules.RulesTriggersSun"
  366. android:configChanges="fontScale"
  367. android:screenOrientation="portrait"
  368. android:theme="@style/NTLES_Dialog1"
  369. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  370. <activity
  371. android:name=".view.rules.RulesTriggersTemp"
  372. android:configChanges="fontScale"
  373. android:screenOrientation="portrait"
  374. android:theme="@style/NTLES_Dialog1"
  375. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  376. <activity
  377. android:name=".view.rules.RulesTemperatureSelect"
  378. android:configChanges="fontScale"
  379. android:screenOrientation="portrait"
  380. android:theme="@style/NTLES_Dialog1"
  381. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  382. <activity
  383. android:name=".view.rules.RulesDateSelect"
  384. android:configChanges="fontScale"
  385. android:screenOrientation="portrait"
  386. android:theme="@style/NTLES_Dialog1"
  387. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  388. <activity
  389. android:name=".view.rules.RulesMultiSensorSelect"
  390. android:configChanges="fontScale"
  391. android:screenOrientation="portrait"
  392. android:theme="@style/NTLES_Dialog1"
  393. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  394. <activity
  395. android:name=".view.rules.RulesThingsSelect"
  396. android:configChanges="fontScale"
  397. android:screenOrientation="portrait"
  398. android:theme="@style/NTLES_Dialog1"
  399. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  400. <activity
  401. android:name=".view.rules.RulesAddSucess"
  402. android:configChanges="fontScale"
  403. android:screenOrientation="portrait"
  404. android:theme="@style/NTLES_Dialog1"
  405. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  406. <activity
  407. android:name=".view.things.ThingsNameChange"
  408. android:configChanges="fontScale"
  409. android:screenOrientation="portrait"
  410. android:theme="@style/NTLES_Dialog1"
  411. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  412. <service
  413. android:name=".common.websocket.WebSocketService"
  414. android:enabled="true"
  415. android:exported="true"/>
  416. <activity
  417. android:name=".view.things.ThingsHomehubGuide"
  418. android:screenOrientation="portrait"
  419. android:theme="@style/Translucent"/>
  420. <activity
  421. android:name=".view.things.ThingsHomehubRegister"
  422. android:screenOrientation="portrait"
  423. android:theme="@style/Translucent"/>
  424. <activity
  425. android:name=".view.things.ThingsHomehubSetPassword"
  426. android:configChanges="fontScale"
  427. android:screenOrientation="portrait"
  428. android:theme="@style/NTLES_Dialog1"
  429. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  430. <activity
  431. android:name=".view.things.ThingsHomehubAssignPassword"
  432. android:configChanges="fontScale"
  433. android:screenOrientation="portrait"
  434. android:theme="@style/NTLES_Dialog1"
  435. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  436. <activity
  437. android:name=".view.things.ThingsCameraDetail"
  438. android:configChanges="fontScale"
  439. android:screenOrientation="landscape"
  440. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  441. <activity
  442. android:name=".view.things.ThingsDeviceNetatmoLogin"
  443. android:configChanges="fontScale"
  444. android:screenOrientation="portrait"
  445. android:theme="@style/NTLES_Dialog1"
  446. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  447. <activity
  448. android:name=".view.things.ThingsDeviceNetatmoCameraDetail"
  449. android:configChanges="fontScale"
  450. android:screenOrientation="landscape"
  451. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  452. <activity
  453. android:name=".view.things.ThingsDeviceNetatmoCameraList"
  454. android:configChanges="fontScale"
  455. android:screenOrientation="portrait"
  456. android:theme="@style/NTLES_Dialog1"
  457. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  458. <activity
  459. android:name=".view.things.ThingsDeviceLedBulbDetail"
  460. android:configChanges="fontScale"
  461. android:screenOrientation="portrait"
  462. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  463. <activity
  464. android:name=".view.rules.RulesColorSelect"
  465. android:configChanges="fontScale"
  466. android:screenOrientation="portrait"
  467. android:theme="@style/NTLES_Dialog1"
  468. android:windowSoftInputMode="stateAlwaysHidden|adjustResize"/>
  469. </application>
  470. </manifest>