sPreferences = friendContext.getSharedPreferences("WORLD_SHARED", Context.MODE_WORLD_READABLE|MODE_MULTI_PROCESS);
同一个shareUserId app之间读不到sharedPreferences,android 7.0之后 MODE_WORLD_READABLE会报错,不知道如何解决
在Android 7.0中,为了实现ShareUserId的全球读写,你需要创建一个全局唯一标识符(GID)。这将允许你的应用程序在Android系统中自由地共享和访问此标识符。你需要通过以下步骤来实现这个目标:
在AndroidManifest.xml中添加一个全局唯一标识符(GID):
xml
<activity
android:name=".YourActivity"
android:exported="true"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.SEND" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
在这里,android:exported="true"
设置为true
,以便在Android 7.0及其以后的系统中被应用识别。
创建一个全局唯一标识符(GID):
java
public static String GID = "YOUR_PROJECT_ID";
将 YOUR_PROJECT_ID
替换为你的项目ID。
在你的应用程序中,使用GID
作为URL参数。这将允许你的应用程序在其他应用程序中访问这个标识符。
以下是一个示例代码:
```java import android.net.Uri; import android.widget.Toast;
public class YourActivity extends AppCompatActivity { private static final String GID = "YOUR_PROJECT_ID";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_your_activity);
String currentGID = getGID();
if (currentGID != null) {
// 在这里使用当前GID
}
}
public static String getGID() {
return GID;
}
}
``
在这个示例中,当你在另一个应用程序中打开
YourActivity时,
getGID()`方法将返回当前的GID,以便你可以在其他应用程序中访问它。
在Android 7.0中,为了实现ShareUserId的全球读写,你需要创建一个全局唯一标识符(GID)。这将允许你的应用程序在Android系统中自由地共享和访问此标识符。你需要通过以下步骤来实现这个目标:
在AndroidManifest.xml中添加一个全局唯一标识符(GID):
xml
<activity
android:name=".YourActivity"
android:exported="true"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.SEND" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
在这里,android:exported="true"
设置为true
,以便在Android 7.0及其以后的系统中被应用识别。
创建一个全局唯一标识符(GID):
java
public static String GID = "YOUR_PROJECT_ID";
将 YOUR_PROJECT_ID
替换为你的项目ID。
在你的应用程序中,使用GID
作为URL参数。这将允许你的应用程序在其他应用程序中访问这个标识符。
以下是一个示例代码:
```java import android.net.Uri; import android.widget.Toast;
public class YourActivity extends AppCompatActivity { private static final String GID = "YOUR_PROJECT_ID";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_your_activity);
String currentGID = getGID();
if (currentGID != null) {
// 在这里使用当前GID
}
}
public static String getGID() {
return GID;
}
}
``
在这个示例中,当你在另一个应用程序中打开
YourActivity时,
getGID()`方法将返回当前的GID,以便你可以在其他应用程序中访问它。