upload android base code part7

This commit is contained in:
August 2018-08-08 18:09:17 +08:00
parent 4e516ec6ed
commit 841ae54672
25229 changed files with 1709508 additions and 0 deletions

View file

@ -0,0 +1,13 @@
This tool can be used to extract platform annotations, for use by
Android Studio, IntelliJ, and lint. It creates a .zip file with
external annotations in a format that IntelliJ and lint can read. This
allows annotations to live separately from the actual library's .class
files. This is particularly useful for annotations that have source
retention that we still want to allow the IDE to be aware
of. Furthermore, for the typedef annotations in particular, compiled
annotations cannot hold all the information we want to capture (e.g. a
reference to the actual field that is part of the typedef, not its
inlined value.)
To build it, run "gradle installApp", then look in build/install for
the extract command.

View file

@ -0,0 +1,18 @@
apply plugin:'application'
apply plugin: 'java'
mainClassName = "com.android.build.gradle.tasks.annotations.ExtractAnnotationsDriver"
applicationDefaultJvmArgs = ["-ea", "-Xms1048m", "-Xmx2048m"]
repositories {
jcenter()
}
sourceCompatibility = 1.8
dependencies {
compile 'com.android.tools.build:gradle:2.2.0-beta1'
testCompile 'junit:junit:4.11'
}
defaultTasks 'installApp'

View file

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.accounts.Account&gt; renameAccount(android.accounts.Account, java.lang.String, android.accounts.AccountManagerCallback&lt;android.accounts.Account&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; editProperties(java.lang.String, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, android.os.Bundle, boolean, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthToken(android.accounts.Account, java.lang.String, boolean, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; getAuthTokenByFeatures(java.lang.String, java.lang.String, java.lang.String[], android.app.Activity, android.os.Bundle, android.os.Bundle, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; removeAccount(android.accounts.Account, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;android.os.Bundle&gt; updateCredentials(android.accounts.Account, java.lang.String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback&lt;android.os.Bundle&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager android.accounts.AccountManagerFuture&lt;java.lang.Boolean&gt; removeAccount(android.accounts.Account, android.accounts.AccountManagerCallback&lt;java.lang.Boolean&gt;, android.os.Handler)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager boolean addAccountExplicitly(android.accounts.Account, java.lang.String, android.os.Bundle)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager boolean notifyAccountAuthenticated(android.accounts.Account)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager boolean removeAccountExplicitly(android.accounts.Account)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager java.lang.String blockingGetAuthToken(android.accounts.Account, java.lang.String, boolean)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.USE_CREDENTIALS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager java.lang.String getPassword(android.accounts.Account)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager java.lang.String getUserData(android.accounts.Account, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager java.lang.String peekAuthToken(android.accounts.Account, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager void addOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener, android.os.Handler, boolean)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.GET_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager void clearPassword(android.accounts.Account)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.MANAGE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager void invalidateAuthToken(java.lang.String, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="anyOf" val="{&quot;android.permission.MANAGE_ACCOUNTS&quot;, &quot;android.permission.USE_CREDENTIALS&quot;}" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager void setAuthToken(android.accounts.Account, java.lang.String, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager void setPassword(android.accounts.Account, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.accounts.AccountManager void setUserData(android.accounts.Account, java.lang.String, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;android.permission.AUTHENTICATE_ACCOUNTS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
</root>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item name="android.content.SharedPreferences java.lang.String getString(java.lang.String, java.lang.String)">
<annotation name="org.jetbrains.annotations.Contract">
<val name="value" val="&quot;_,!null-&gt;!null&quot;" />
</annotation>
</item>
<item name="android.content.SharedPreferences java.util.Set&lt;java.lang.String&gt; getStringSet(java.lang.String, java.util.Set&lt;java.lang.String&gt;)">
<annotation name="org.jetbrains.annotations.Contract">
<val name="value" val="&quot;_,!null-&gt;!null&quot;" />
</annotation>
</item>
</root>

View file

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<item name="android.location.LocationManager void removeProximityAlert(android.app.PendingIntent)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.location.LocationManager void removeUpdates(android.location.LocationListener)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="anyOf" val="{&quot;android.permission.ACCESS_COARSE_LOCATION&quot;, &quot;android.permission.ACCESS_FINE_LOCATION&quot;}" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
</root>

View file

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item name="android.provider.Browser BOOKMARKS_URI">
<annotation name="android.support.annotation.RequiresPermission.Read">
<val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
<annotation name="android.support.annotation.RequiresPermission.Write">
<val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser SEARCHES_URI">
<annotation name="android.support.annotation.RequiresPermission.Read">
<val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
<annotation name="android.support.annotation.RequiresPermission.Write">
<val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser android.database.Cursor getAllBookmarks(android.content.ContentResolver)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser android.database.Cursor getAllVisitedUrls(android.content.ContentResolver)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser boolean canClearHistory(android.content.ContentResolver)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void addSearchUrl(android.content.ContentResolver, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="allOf" val="{&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;, &quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;}" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void clearHistory(android.content.ContentResolver)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void clearSearches(android.content.ContentResolver)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void deleteFromHistory(android.content.ContentResolver, java.lang.String)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void deleteHistoryTimeFrame(android.content.ContentResolver, long, long)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void requestAllIcons(android.content.ContentResolver, java.lang.String, android.webkit.WebIconDatabase.IconListener)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="value" val="&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void truncateHistory(android.content.ContentResolver)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="allOf" val="{&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;, &quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;}" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
<item name="android.provider.Browser void updateVisitedHistory(android.content.ContentResolver, java.lang.String, boolean)">
<annotation name="android.support.annotation.RequiresPermission">
<val name="allOf" val="{&quot;com.android.browser.permission.READ_HISTORY_BOOKMARKS&quot;, &quot;com.android.browser.permission.WRITE_HISTORY_BOOKMARKS&quot;}" />
<val name="apis" val="&quot;..22&quot;" />
</annotation>
</item>
</root>

View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item name="android.support.design.widget.Snackbar.Duration">
<annotation name="android.support.annotation.IntDef">
<val name="value" val="{android.support.design.widget.Snackbar.LENGTH_INDEFINITE, android.support.design.widget.Snackbar.LENGTH_SHORT, android.support.design.widget.Snackbar.LENGTH_LONG}" />
</annotation>
</item>
</root>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item name="android.text.TextUtils boolean isEmpty(java.lang.CharSequence)">
<annotation name="org.jetbrains.annotations.Contract">
<val name="value" val="&quot;null-&gt;true&quot;" />
</annotation>
</item>
<item name="android.text.TextUtils boolean stringOrSpannedString(java.lang.CharSequence)">
<annotation name="org.jetbrains.annotations.Contract">
<val name="value" val="&quot;null&gt;null;!null&gt;!null&quot;" />
</annotation>
</item>
</root>