diff options
Diffstat (limited to 'WordPress/src/main/AndroidManifest.xml')
-rw-r--r-- | WordPress/src/main/AndroidManifest.xml | 527 |
1 files changed, 527 insertions, 0 deletions
diff --git a/WordPress/src/main/AndroidManifest.xml b/WordPress/src/main/AndroidManifest.xml new file mode 100644 index 000000000..1c0c1fb85 --- /dev/null +++ b/WordPress/src/main/AndroidManifest.xml @@ -0,0 +1,527 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest package="org.wordpress.android" + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:installLocation="auto"> + + <supports-screens + android:anyDensity="true" + android:largeScreens="true" + android:normalScreens="true" + android:smallScreens="true" /> + + <!-- Normal permissions, access automatically granted to app --> + <uses-permission android:name="android.permission.VIBRATE" /> + <uses-permission android:name="android.permission.INTERNET" /> + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> + <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> + <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> + + <!-- Dangerous permissions, access must be requested at runtime --> + <uses-permission android:name="android.permission.CAMERA" /> + <uses-permission android:name="android.permission.GET_ACCOUNTS" /> + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> + + <!-- GCM all build types configuration --> + <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> + <uses-permission android:name="android.permission.WAKE_LOCK" /> + + <!-- self-defined permission prevents other apps to hijack PNs --> + <permission + android:name="${applicationId}.permission.C2D_MESSAGE" + android:protectionLevel="signature" /> + + <uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" /> + + <uses-feature + android:name="android.hardware.camera" + android:required="false" /> + <uses-feature + android:name="android.hardware.location" + android:required="false" /> + <uses-feature + android:name="android.hardware.location.gps" + android:required="false" /> + <uses-feature + android:name="android.hardware.location.network" + android:required="false" /> + <uses-feature + android:name="android.hardware.touchscreen" + android:required="false" /> + <uses-feature + android:name="android.hardware.screen.portrait" + android:required="false" /> + + <application + android:name=".WordPress" + android:allowBackup="true" + android:fullBackupContent="@xml/backup_scheme" + android:hardwareAccelerated="true" + android:icon="@mipmap/app_icon" + android:label="@string/app_name" + android:largeHeap="true" + android:theme="@style/WordPress" + tools:replace="allowBackup, icon"> + <activity + android:name=".ui.WPLaunchActivity" + android:noHistory="true" + android:theme="@android:style/Theme.NoDisplay"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + + <!-- Main tab activity --> + <activity + android:name=".ui.main.WPMainActivity" + android:theme="@style/Calypso.NoActionBar" /> + + <!-- Account activities --> + <activity + android:name=".ui.accounts.SignInActivity" + android:configChanges="orientation|keyboardHidden|screenSize" + android:theme="@style/SignInTheme" + android:windowSoftInputMode="adjustResize"> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + <data + android:host="signin" + android:scheme="wordpress" /> + </intent-filter> + </activity> + + <activity + android:name=".ui.accounts.NewBlogActivity" + android:configChanges="orientation|keyboardHidden|screenSize" + android:theme="@style/SignInTheme" + android:windowSoftInputMode="adjustResize" /> + <activity + android:name=".ui.accounts.HelpActivity" + android:label="" + android:theme="@style/CalypsoTheme.NoActionBarShadow" /> + <!-- empty title --> + + <!-- Preferences activities --> + <activity + android:name=".ui.prefs.AboutActivity" + android:theme="@style/Theme.AppCompat.NoActionBar" /> + <activity + android:name=".ui.prefs.BlogPreferencesActivity" + android:configChanges="orientation|screenSize" + android:label="@string/settings" + android:theme="@style/CalypsoTheme" /> + <activity + android:name=".ui.prefs.LicensesActivity" + android:theme="@style/Calypso.NoActionBar" /> + <activity + android:name=".ui.prefs.AccountSettingsActivity" + android:configChanges="orientation|screenSize" + android:label="@string/account_settings" + android:theme="@style/CalypsoTheme" /> + <activity + android:name=".ui.prefs.AppSettingsActivity" + android:configChanges="locale|orientation|screenSize" + android:label="@string/me_btn_app_settings" + android:theme="@style/CalypsoTheme" /> + <activity + android:name=".ui.prefs.notifications.NotificationsSettingsActivity" + android:configChanges="orientation|screenSize" + android:theme="@style/CalypsoTheme" /> + <activity + android:name=".networking.SSLCertsViewActivity" + android:theme="@style/Calypso.NoActionBar" /> + + <!-- Comments activities --> + <activity + android:name=".ui.comments.CommentsActivity" + android:theme="@style/Calypso.NoActionBar" /> + <activity + android:name=".ui.comments.CommentDetailActivity" + android:theme="@style/CalypsoTheme" + android:windowSoftInputMode="stateHidden" /> + <activity + android:name=".ui.comments.EditCommentActivity" + android:theme="@style/CalypsoTheme" /> + + <!-- Posts activities --> + <activity + android:name=".ui.posts.AddCategoryActivity" + android:label="@string/add_new_category" + android:theme="@style/Theme.AppCompat.Light.Dialog" /> + <activity + android:name=".editor.legacy.EditLinkActivity" + android:label="@string/create_a_link" + android:theme="@style/Theme.AppCompat.Light.Dialog" + android:windowSoftInputMode="stateVisible" /> + <activity + android:name=".ui.posts.EditPostActivity" + android:configChanges="orientation|keyboardHidden|screenSize" + android:theme="@style/CalypsoTheme" + android:windowSoftInputMode="stateHidden|adjustResize"> + <meta-data + android:name="android.support.PARENT_ACTIVITY" + android:value=".ui.posts.PostsListActivity" /> + + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + </intent-filter> + </activity> + <!-- Workaround for old launcher icon pointing to .ui.posts.PostsActivity --> + <activity-alias + android:name=".ui.posts.PostsActivity" + android:enabled="true" + android:targetActivity=".ui.WPLaunchActivity"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + </intent-filter> + </activity-alias> + + <activity + android:name=".ui.posts.PostsListActivity" + android:theme="@style/Calypso.NoActionBar" /> + <activity + android:name=".ui.posts.PostPreviewActivity" + android:label="@string/preview_post" + android:theme="@style/Calypso.NoActionBar" /> + <activity + android:name=".ui.posts.SelectCategoriesActivity" + android:theme="@style/CalypsoTheme" /> + + <!-- plans --> + <activity android:name=".ui.plans.PlansActivity" + android:theme="@style/Calypso.NoActionBar"/> + <activity android:name=".ui.plans.PlanPostPurchaseActivity" + android:theme="@style/Calypso.NoActionBar"/> + + <!-- Stats Activities --> + <activity + android:name=".ui.stats.StatsActivity" + android:theme="@style/Calypso.NoActionBar" /> + <activity + android:name=".ui.stats.StatsViewAllActivity" + android:theme="@style/CalypsoTheme" /> + <activity + android:name=".ui.stats.StatsSingleItemDetailsActivity" + android:theme="@style/CalypsoTheme" /> + <activity + android:name=".ui.stats.StatsWidgetConfigureActivity" + android:label="@string/site_picker_title" + android:theme="@style/CalypsoTheme"> + <intent-filter> + <action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" /> + </intent-filter> + </activity> + <activity + android:name=".ui.WPWebViewActivity" + android:theme="@style/Calypso.NoActionBar" /> + + <!-- Media Activities --> + <activity + android:name=".ui.media.MediaPickerActivity" + android:theme="@style/CalypsoTheme" + android:windowSoftInputMode="stateHidden" /> + <activity + android:name=".ui.media.MediaBrowserActivity" + android:theme="@style/Calypso.NoActionBar" /> + <activity android:name=".ui.media.MediaGalleryActivity" /> + <activity android:name=".ui.media.MediaGalleryPickerActivity" /> + + <!-- Theme Activities --> + <activity + android:name=".ui.themes.ThemeBrowserActivity" + android:theme="@style/Calypso.NoActionBar" /> + <activity + android:name=".ui.themes.ThemeWebActivity" + android:label="@string/selected_theme" + android:parentActivityName=".ui.themes.ThemeBrowserActivity"> + <meta-data + android:name="android.support.PARENT_ACTIVITY" + android:value=".ui.themes.ThemeBrowserActivity" /> + </activity> + + <!-- Deep Linking Activity --> + <activity + android:name=".ui.DeepLinkingIntentReceiverActivity" + android:theme="@style/Calypso.NoActionBar"> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="viewpost" + android:scheme="wordpress" /> + </intent-filter> + </activity> + + <!-- Reader Activities --> + <activity + android:name=".ui.reader.ReaderPostListActivity" + android:label="@string/reader" + android:theme="@style/Calypso.NoActionBar"> + </activity> + <activity + android:name=".ui.reader.ReaderPostPagerActivity" + android:label="@string/reader_title_post_detail" + android:theme="@style/Calypso.NoActionBar" + android:windowSoftInputMode="adjustResize" /> + <activity + android:name=".ui.reader.ReaderCommentListActivity" + android:label="@string/reader_title_comments" + android:theme="@style/Calypso.NoActionBar" + android:windowSoftInputMode="adjustResize|stateHidden" /> + <activity + android:name=".ui.AppLogViewerActivity" + android:label="@string/reader_title_applog" + android:theme="@style/CalypsoTheme" /> + <activity + android:name=".ui.reader.ReaderUserListActivity" + android:theme="@style/Calypso.NoActionBar" /> + <activity + android:name=".ui.reader.ReaderSubsActivity" + android:label="@string/reader_title_subs" + android:theme="@style/Calypso.NoActionBar" + android:windowSoftInputMode="stateHidden" /> + <activity + android:name=".ui.reader.ReaderPhotoViewerActivity" + android:theme="@style/ReaderPhotoViewerTheme" /> + + <!-- Other activities --> + + <activity + android:name=".ui.ShareIntentReceiverActivity" + android:theme="@style/Calypso.FloatingActivity"> + <intent-filter> + <action android:name="android.intent.action.SEND" /> + <action android:name="android.intent.action.SEND_MULTIPLE" /> + + <category android:name="android.intent.category.DEFAULT" /> + + <data android:mimeType="text/plain" /> + <data android:mimeType="image/*" /> + <data android:mimeType="video/*" /> + </intent-filter> + </activity> + + <activity + android:name=".ui.AddQuickPressShortcutActivity" + android:label="WordPress QuickPress"> + <intent-filter> + <action android:name="android.intent.action.CREATE_SHORTCUT" /> + + <category android:name="android.intent.category.DEFAULT" /> + </intent-filter> + </activity> + + <activity + android:name=".ui.main.SitePickerActivity" + android:label="@string/site_picker_title" + android:theme="@style/CalypsoTheme" /> + + <!-- Notifications activities --> + <activity + android:name=".ui.notifications.NotificationsDetailActivity" + android:theme="@style/CalypsoTheme" /> + + <!-- Passcode lock activities --> + <activity + android:name="org.wordpress.passcodelock.PasscodeUnlockActivity" + android:theme="@style/CalypsoTheme" + android:windowSoftInputMode="stateHidden" /> + <activity + android:name="org.wordpress.passcodelock.PasscodeManagePasswordActivity" + android:theme="@style/CalypsoTheme" + android:windowSoftInputMode="stateHidden" /> + + <!--People Management--> + <activity + android:name=".ui.people.PeopleManagementActivity" + android:label="@string/people" + android:theme="@style/Calypso.NoActionBar"/> + + <!-- Me activities --> + <activity + android:name=".ui.prefs.MyProfileActivity" + android:label="@string/my_profile" + android:theme="@style/CalypsoTheme" /> + + <activity android:name=".ui.VisualEditorOptionsReceiver"> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + + <data + android:host="editor" + android:scheme="wordpress" /> + </intent-filter> + </activity> + + <!-- Lib activities--> + <activity + android:name="com.yalantis.ucrop.UCropActivity" + android:theme="@style/Theme.AppCompat.Light.NoActionBar"/> + + <!-- Services --> + <service + android:name=".ui.posts.services.PostUploadService" + android:label="Post Upload Service" /> + <service + android:name=".ui.posts.services.PostMediaService" + android:exported="false" + android:label="Post Media Service" /> + <service + android:name=".ui.posts.services.PostUpdateService" + android:exported="false" + android:label="Post Update Service" /> + <service + android:name=".ui.media.services.MediaUploadService" + android:label="Media Upload Service" /> + <service + android:name=".ui.media.services.MediaDeleteService" + android:label="Media Delete Service" /> + <service + android:name=".ui.stats.service.StatsService" + android:exported="false" + android:label="Stats Update Service" /> + <service + android:name=".ui.reader.services.ReaderUpdateService" + android:exported="false" + android:label="Reader Update Service" /> + <service + android:name=".ui.reader.services.ReaderPostService" + android:exported="false" + android:label="Reader Post Service" /> + <service + android:name=".ui.reader.services.ReaderSearchService" + android:exported="false" + android:label="Reader Search Service" /> + <service + android:name=".ui.reader.services.ReaderCommentService" + android:exported="false" + android:label="Reader Comment Service" /> + <service + android:name=".ui.suggestion.service.SuggestionService" + android:exported="false" + android:label="Suggestion Service" /> + <service + android:name=".ui.plans.PlanUpdateService" + android:exported="false" + android:label="Plans Update Service" /> + + <uses-library + android:name="com.sec.android.app.multiwindow" + android:required="false" /> + + <meta-data + android:name="com.sec.android.support.multiwindow" + android:value="true" /> + + <receiver android:name=".ui.notifications.NotificationDismissBroadcastReceiver" /> + <receiver android:name=".ui.notifications.ShareAndDismissNotificationReceiver" /> + <receiver + android:name=".networking.ConnectionChangeReceiver" + android:enabled="false"> + <intent-filter> + <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> + </intent-filter> + </receiver> + <receiver + android:name=".ui.stats.StatsWidgetProvider" + android:label="@string/stats_widget_name"> + <intent-filter> + <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> + </intent-filter> + + <meta-data + android:name="android.appwidget.provider" + android:resource="@xml/stats_widget_info" /> + </receiver> + + <!-- Google Cloud Messaging receiver and services --> + <meta-data + android:name="com.google.android.gms.version" + android:value="@integer/google_play_services_version" /> + + <receiver + android:name="com.google.android.gms.gcm.GcmReceiver" + android:exported="true" + android:permission="com.google.android.c2dm.permission.SEND"> + <intent-filter> + <action android:name="com.google.android.c2dm.intent.RECEIVE" /> + <category android:name="${applicationId}" /> + </intent-filter> + </receiver> + + <service + android:name=".GCMRegistrationIntentService" + android:exported="false" /> + + <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> + + <service + android:name=".GCMMessageService" + android:exported="false"> + <intent-filter> + <action android:name="com.google.android.c2dm.intent.RECEIVE" /> + </intent-filter> + </service> + <service + android:name=".InstanceIDService" + android:exported="false"> + <intent-filter> + <action android:name="com.google.android.gms.iid.InstanceID" /> + </intent-filter> + </service> + + <activity + android:theme="@style/Calypso.NoActionBar" + android:name=".ui.accounts.login.MagicLinkSignInActivity" + android:label="@string/sign_in" + android:windowSoftInputMode="stateAlwaysHidden"> + + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + <data + android:host="magic-login" + android:scheme="wordpress" > + </data> + </intent-filter> + </activity> + + <activity + android:name=".ui.HelpshiftDeepLinkReceiver"> + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + <data + android:host="helpshift" + android:scheme="wordpress" /> + </intent-filter> + </activity> + + <!-- Smart Lock for Passwords --> + <meta-data android:name="asset_statements" android:resource="@string/asset_statements" /> + + <!-- Provider for exposing file URIs on Android 7+ --> + <provider + android:name="android.support.v4.content.FileProvider" + android:authorities="${applicationId}.provider" + android:exported="false" + android:grantUriPermissions="true"> + <meta-data + android:name="android.support.FILE_PROVIDER_PATHS" + android:resource="@xml/provider_paths"/> + </provider> + </application> +</manifest> |