在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,但不是我想要的.感谢任何帮助.
谢谢
我正在尝试为我的设备获取一个唯一的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,这显然是在服务器上重复.
感谢任何帮助.
我正在尝试将新项添加到列表项.但是下面的代码没有将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)