账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    android 7.0 同一个ShareUserId app 之间如何共享,MODE_WORLD_READABLE 被替换
    29
    0

    sPreferences = friendContext.getSharedPreferences("WORLD_SHARED", Context.MODE_WORLD_READABLE|MODE_MULTI_PROCESS);

    同一个shareUserId app之间读不到sharedPreferences,android 7.0之后 MODE_WORLD_READABLE会报错,不知道如何解决

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ♪月夜下的思念♬ 普通会员 1楼

      在Android 7.0中,为了实现ShareUserId的全球读写,你需要创建一个全局唯一标识符(GID)。这将允许你的应用程序在Android系统中自由地共享和访问此标识符。你需要通过以下步骤来实现这个目标:

      1. 在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及其以后的系统中被应用识别。

      2. 创建一个全局唯一标识符(GID): java public static String GID = "YOUR_PROJECT_ID";YOUR_PROJECT_ID 替换为你的项目ID。

      3. 在你的应用程序中,使用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,以便你可以在其他应用程序中访问它。

    • 难与人说 普通会员 2楼

      在Android 7.0中,为了实现ShareUserId的全球读写,你需要创建一个全局唯一标识符(GID)。这将允许你的应用程序在Android系统中自由地共享和访问此标识符。你需要通过以下步骤来实现这个目标:

      1. 在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及其以后的系统中被应用识别。

      2. 创建一个全局唯一标识符(GID): java public static String GID = "YOUR_PROJECT_ID";YOUR_PROJECT_ID 替换为你的项目ID。

      3. 在你的应用程序中,使用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,以便你可以在其他应用程序中访问它。

    更多回答
    扫一扫访问手机版