小编man*_*ari的帖子

在android中通过意图浏览文件时排除谷歌驱动器选项

这是一个被问到的问题,但我没有使用该解决方案解决它。这是我的代码

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getDownloadCacheDirectory().getPath().toString());
intent.setDataAndType(uri,"*/*");
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
    startActivityForResult(Intent.createChooser(intent, "SELECT FILE"), commonUtilities.FILE_REQUEST_CODE);
} catch (ActivityNotFoundException e) {
}
Run Code Online (Sandbox Code Playgroud)

谷歌驱动器选项仍然存在。我只是不想显示谷歌驱动器选项。

我怎样才能得到它,帮帮我。感谢广告

android filechooser google-drive-api

5
推荐指数
1
解决办法
1346
查看次数

通过意图将类对象传递给android中的广播接收器

大家好,我陷入了困境,请帮帮我。

为我服务

ChatMessage chatMessage = new ChatMessage();
chatMessage.setId(10)
chatMessage.setMessage("hello");
Intent intent = new Intent("MessageReceiver");
intent.putExtra("chatobj", chatMessage);
getApplicationContext().sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)

在我的活动中

public final BroadcastReceiver ReceiveChat = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
ChatMessage chatMessage = new ChatMessage(getIntent().getSerializableExtra("chatobj"));
Log.v(CommonUtilities.TAG, chatMessage.getMessage()+": new message");
}};
Run Code Online (Sandbox Code Playgroud)

这段代码是在活动开始时在oncreate()之前的。这有问题吗?日志具有空值。这是为什么 ?

android broadcastreceiver android-intent

3
推荐指数
1
解决办法
3348
查看次数