小编tec*_*rer的帖子

不推荐使用DownloadManager COLUMN_LOCAL_FILENAME

在Android N上,我得到一个例外.根据文档,这是一个已知问题,它要求我使用ContentResolver.openFileDescriptor()

https://developer.android.com/reference/android/app/DownloadManager.html#COLUMN_LOCAL_FILENAME

我不知道该怎么用.这里的ContentResolver对象在哪里可以用来获取文件名?我从来没用过它.所以,我将不胜感激任何帮助.

08-04 11:20:59.765 7010 7290 W System.err:java.lang.SecurityException:不推荐使用COLUMN_LOCAL_FILENAME; 请改用ContentResolver.openFileDescriptor()

08-04 11:20:59.765 7010 7290 W System.err:在android.app.DownloadManager $ CursorTranslator.getString(DownloadManager.java:1499)

这是我的代码.

    DownloadManager.Query query = new DownloadManager.Query();
    query.setFilterById(id);
    Cursor cursor = downloadManager.query(query);

    final String downloadFilePath = cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME));
    cursor.close();
Run Code Online (Sandbox Code Playgroud)

我尝试了downlaodManager.getFileUri,但不是我想要的.感谢任何帮助.

谢谢

android android-download-manager

11
推荐指数
2
解决办法
6313
查看次数

如何从GCM获取Canonical ID

我正在尝试为我的设备获取一个唯一的ID,以便我可以从我的服务器获取推送通知.

正如所有的turorial所说:我使用GMC注册:

  GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(context);
  String regid = gcm.register(PROJECT_NUMBER);  // <---- duplicated if uninstalled/ reinstalled
  SendRegIdToServer(regId);
Run Code Online (Sandbox Code Playgroud)

现在,我发送regId我的服务器并保存在设备上.

当我卸载并重新安装时出现问题,因为本地存储丢失了,我要求GCM再次注册,我得到一个新的注册ID.因此,我的服务器正在使用相同设备的副本.

我在GCMRegistrar上看了很多问题,现在已经弃用了.人们说使用Canonical ID,这是独一无二的.但我怎么得到它?

我正在使用gcm.register并使用该ID,这显然是在服务器上重复.

感谢任何帮助.

android google-cloud-messaging

6
推荐指数
1
解决办法
9191
查看次数

Javascript:无法将href添加到列表项

我正在尝试将新项添加到列表项.但是下面的代码没有将Hyperlink添加到我想要的列表项中.有人可以告诉我哪里错了吗?

HTML:

<div>
    <ul id="list1">
      <li>Ut enim ad minim veniam.</li>
      <li>Excepteur sint occaecat cupidatat non proident.</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

//create new li element
var newListItem = document.createElement("li");
newListItem.textContent = "...ooo";
var ulist = document.getElementById("list1");
console.log("adding link..");
newListItem.setAttribute('href', "http://www.msn.com");
ulist.appendChild(newListItem);
console.log("added item");
Run Code Online (Sandbox Code Playgroud)

javascript href html-lists

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