我们如何在广播发送应用程序中指定哪个应用程序可以接收此广播,以及在接收特定应用程序有权向其广播接收器发送广播的应用程序...
我是android的新手.我在互联网上阅读文档等,但找不到指定这些权限的语法.
我试图在Android中录制音频,但我遇到了问题.
我有启动和停止按钮,"开始"开始录音,"停止"停止录音.
问题是,当我按下停止按钮时,我的应用程序会记录一条消息"W/MediaRecorder(635):mediarecorder因未处理的事件而消失".(启动功能正确保存音频文件.)
然后,如果我再次按下开始或停止按钮,那么我得到错误消息"A/libc(743):致命信号11(SIGSEGV)在0x00000010(代码= 1),线程743(xample.recorder)"
录音类代码如下:
/**
* Creates a new audio recording at the given path (relative to root of SD card).
*/
public AudioRecorder(String path) {
this.path = sanitizePath(path);
}
private String sanitizePath(String path) {
if (!path.startsWith("/")) {
path = "/" + path;
}
if (!path.contains(".")) {
path += ".3gp";
}
return Environment.getExternalStorageDirectory().getAbsolutePath() + path;
}
public void start() throws IOException {
String state = android.os.Environment.getExternalStorageState();
if(!state.equals(android.os.Environment.MEDIA_MOUNTED)) {
throw new IOException("SD Card is not mounted. It is " …Run Code Online (Sandbox Code Playgroud) 是否可以检查广播是否以粘滞模式发送?
我们可以完全中止/删除粘性广播吗?如果是,那么普通和有序广播都可以吗?
我的应用程序有一个嵌入式APK,我需要BroadcastReceiver在我的主APK中注册内部APK.
内部APK不会安装在系统上; 我必须动态加载它.所以,我正在使用反射来调用内部APK中的方法,该方法具有注册的代码BroadcastReceiver.内部APK的接收器应该调用相关的广播.
我在尝试注册时遇到错误BroadcastReceiver.是否有可能以BroadcastReceiver这种方式注册,并且功能齐全?下面给出了例外和代码
错误相关日志:
08-24 08:31:26.915: D/MainApp(1957): invoke method
08-24 08:31:26.955: D/InnerApp(1957): Register receiver
08-24 08:31:26.955: W/System.err(1957): java.lang.reflect.InvocationTargetException
08-24 08:31:26.965: W/System.err(1957): at java.lang.reflect.Method.invokeNative(Native Method)
08-24 08:31:26.965: W/System.err(1957): at java.lang.reflect.Method.invoke(Method.java:515)
08-24 08:31:26.965: W/System.err(1957): at com.example.ea_mainapp.MainApp.invokeService(MainApp.java:105)
08-24 08:31:26.965: W/System.err(1957): at com.example.ea_mainapp.MainApp.onCreate(MainApp.java:40)
08-24 08:31:26.965: W/System.err(1957): at android.app.Activity.performCreate(Activity.java:5231)
08-24 08:31:26.975: W/System.err(1957): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
08-24 08:31:26.975: W/System.err(1957): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
08-24 08:31:26.975: W/System.err(1957): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
08-24 08:31:26.975: W/System.err(1957): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-24 08:31:26.975: W/System.err(1957): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-24 08:31:26.975: …Run Code Online (Sandbox Code Playgroud) 如何使用内容解析器更新多个记录的一个特定列?
update(Uri uri, ContentValues values, String where, String[] selectionArgs)
Run Code Online (Sandbox Code Playgroud)
上面的函数是否要求我重写contentValues对象中每条记录的所有值?当我使用这个函数只有一个值,如:
ContentValues value = new ContentValues();
value.put (Voicemails.IS_READ, 1 );//mark as read
int iRowsUpdated=contentResolver.update(uri, value, null, null);
Run Code Online (Sandbox Code Playgroud)
然后我得到异常"无法更新URI:content://com.android.voicemail/voicemail?...不支持批量更新",这可能是因为"where"设置为null;
一个教程提到"要批量更新一组记录到Content provider,请调用ContentResolver.update()方法,并使用要更改的列和值."
但是我无法做到这一点......我仍然不知道如何只更新所有记录的一列,基本上我需要将阅读的语音邮件标记为已读.
我们可以删除一个有序的广播用abortBroadcast(),有没有办法完全去除粘有序广播?
是否有任何指南可以执行以下UI自动化,例如选择项目,编写文本,在Android中按下按钮.请列出集成此UI自动化的上述步骤之一的步骤.
谢谢
我想在android上创建一个VPN客户端.我看了android示例应用程序"ToyVpn",我试图从这个应用程序连接到我的PC(Windows 7),但我得到端口无法访问异常.
E/ToyVpnService(2302): Got java.net.PortUnreachableException:
E/ToyVpnService(2302): Got java.net.SocketException: sendto failed: ECONNREFUSED (Connection refused)
Run Code Online (Sandbox Code Playgroud)
但是当我通过Android的默认vpn客户端连接到我的PC时,它成功连接.通过在命令行中键入"netstat",我发现我的电脑的端口1723连接到电话的端口36302.因此,可以访问offcourse端口.
这是示例应用程序,它应该工作......但我也看到了其他一些链接,提到他们无法通过这个应用程序连接到服务器.
这个样本是否有效?这个API需要root电话吗?
除此之外,我没有找到任何示例或教程来显示正确使用"android.net.VpnService".
任何人都可以指导我这个...?
我需要编辑一个只读的文件.此文件位于远程设备上.通过ssh我以管理员身份登录,我有root访问权限.
命令"ls -l"将文件的权限显示为
"-rwxr-xr-x 1 admin root 952 Oct 30 02:01 file.sh"
Run Code Online (Sandbox Code Playgroud)
我不熟悉Linux,但我搜索并发现上面的行意味着管理员是所有者,他/她具有读写权限.
但该文件似乎只读,我无法编辑它.所以我尝试使用命令chomd更改权限
[admin@appliance targetfolder]# chmod 666 file.sh
chmod: changing permissions of `file.sh': Read-only file system
Run Code Online (Sandbox Code Playgroud)
但它仍然是只读的.
有人建议重新安装包含此文件的文件夹.
我怎么用它来重新安装它
" mount -o remount,rw /folde1/folder2/targetFolder"
Run Code Online (Sandbox Code Playgroud)
但它给了
"mount: can't find /folde1/folder2/targetFolder in /etc/fstab or /etc/mtab".
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我[\x09-\x0d -~]以下签名的含义.我所熟悉的正则表达式,但这个签名是在C代码,我不明白是什么这意味着x和~,我试图做的签名,我在java中工作,我已经看到了这一点x,并~多次在网,但我无法理解它是什么意思.这些正则表达式或这些是十六进制值还是其他什么?因为我还没有在正则表达式和SIP消息中看到过这种情况.
^(invite|register|cancel|message|subscribe|notify) sip[\x09-\x0d -~]*sip/[0-2]\.[0-9]
Run Code Online (Sandbox Code Playgroud) 我试图在日历programmaticaly中添加事件,事件立即出现在Android手机的日历应用程序中,但在谷歌日历中它们出现一段时间后,我希望它们立即出现在谷歌日历中.
我在网上搜索,发现一篇帖子提到"ContentResolver.setSyncAutomatically(帐户帐户,字符串权限,布尔同步)功能可以提供帮助.
但是我不明白,String权限是什么?ContentResolver的文档说它是"行为受到控制的提供者"......这是什么意思?
我正在尝试录制语音并将其保存在文件中.为此,我必须提供一个保存文件的路径,但我不知道如何设置路径...我最近开始研究Android手机.在Windows中我们设置路径就像一个驱动器,例如C:/ folder/folder ....在Android手机中,什么是我的根?我在哪里可以保存音频文件?现在写我正在模拟器上工作......模拟器和手机的路径是否相同?
在android上,我们可以通过settings-> Account&sync-> add account-> Corporate手动添加一个帐户,然后填写字段并添加该帐户。
我想以编程方式执行此操作。我在互联网上搜索,但找不到任何方法。
我发现了两篇文章(http://code.google.com/p/android/issues/detail?id=21233 AND Android如何以编程方式添加/配置Exchange设置?),在此之后看来这是不可能的。 ..但是有人知道有什么方法吗?
我们可以通过意图Settings.ACTION_ADD_ACCOUNT以编程方式打开屏幕设置-> Account&sync->添加帐户。我还能以某种方式填写这些字段吗?
有这样做的意图吗?还是可以以某种方式使用客户经理?
android ×11
java ×2
accounts ×1
automation ×1
c ×1
dynamic ×1
file ×1
linux ×1
monkeyrunner ×1
permissions ×1
reflection ×1
regex ×1
vpn ×1