我有一个RelativeLayout,这个布局有近10个视图.
我已经设置OnTouchListener了这个布局并在其中做了一些工作并返回true.
当我触摸没有View的布局(空区域的意思)时,这个监听器工作正常.如果我触摸此布局的子视图,则此侦听器不会触发...
从文档中,我了解到我们可以onInterceptTouchEvent()通过扩展ViewGroup 来覆盖(所以这里是RelativeLayout)并在子视图消耗此事件之前处理触摸事件...
这将做一个技巧,但我需要通过将RelativeLayout替换为CustomRelativeLayout来修改我需要此功能的许多xml文件.
所以我的问题是:
有没有办法RelativeLayout在RelativeLayout消费事件中的子视图之前处理(ofcourse ViewGroup)的触摸事件?我不想延长RelativeLayout......
这是SO中一个熟悉的问题.我需要的是以编程方式结束通话.我经常搜索过......
http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html http://androiddesk.wordpress.com/2012/08/02/blocking-a-call-without-user-intervention -in-的Android /
http://www.emoticode.net/android-sdk/block-incoming-and-outgoing-phone-calls-programmatically.html
如何在Android应用程序开发中阻止手机号码呼叫和消息接收?
和http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html
还有更多问题,答案和建议......
所有人都说ITelephonyService.aidl与TelephonyManager结合使用
并且该解决方案在许多设备上都运行良好,但它不适用于Samsung S Duos.我挣扎了一个星期,但没有得到解决方案..是否有任何特殊的API可以在这种类型的设备上工作?我如何拒绝来电?请帮我...
我希望标题本身说明我的问题是什么......
例如,我们可以使用PackageManager检查Wifi的可用性
packageManager.hasSystemFeature(PackageManager.FEATURE_WIFI);
Run Code Online (Sandbox Code Playgroud)
同样有没有办法以编程方式检测Android中的移动热点功能可用性?
谢谢.
因此,在我的应用程序中,我能够使用GPUImage库向来自Camera的视频显示效果(如模糊滤镜,高斯).
基本上,我(库)将来自摄像机的输入,获得真实的原始字节的数据,将其转换为从YUV格式RGBA格式,然后应用上的影响到该图像和显示器Surface的GLSurfaceView使用OpenGL.最后,对于用户来说,它看起来像是应用了效果的视频.
现在我想Surface使用MediaCodec API 将视频帧记录下来.
但是这个讨论说我们无法将预定义传递Surface给MediaCodec.
我在bigflake看到了一些他正在Surface使用的样品,MediaCodec.createInputSurface()但对我来说,Surface来自于GLSurfaceView.
那么,我如何录制Surface视频的帧?
我将并行录制音频,使用FFMPEG合并该视频和音频,并作为应用效果的视频呈现给用户.
有没有办法NFC通过ADBshell命令禁用/启用?
我在这里找到了一个答案.
我从上面的链接尝试了什么:
# Enable NFC
service call nfc 5
# Disable NFC
service call nfc 4
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
任何帮助赞赏.谢谢.
一些研究和实践后,我发现,我们可以访问使用其他应用程序的资源PackageManager像
Resources resources = getApplicationContext().getPackageManager().getResourcesForApplication(appPackageName);
Run Code Online (Sandbox Code Playgroud)
但仅仅访问Resources是不够的.我们需要每个Resource组件的ID,如Drawables,layouts,Strings等等......从Resources访问它们.
我已经搜索过SO并且自己也在努力解决如何获取其他应用程序的资源ID但却没有得到适当的解决方案.我在SO中看到,有些人建议使用像
resources.getIdentifier(String name, String defType, String defPackage);
resources.getValue(String name, TypedValue outValue, boolean resolveRefs);
resources.getValue(int id, TypedValue outValue, boolean resolveRefs);
Run Code Online (Sandbox Code Playgroud)
但是没有Idea如何使用它们.
我需要访问其他应用程序的资源(Drawables,Strings,Layouts ...).
帮助我解决这个问题.任何帮助将不胜感激...
谢谢大家,对不起我的英语......
我有一个这样的Fragment(使用过的支持库)
public class ItemDetailsFragment extends Fragment {
private ListView itemsListView;
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
itemsListView = (ListView) view.findViewById(R.id.listMode);
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
ItemsAdapter adapter = (ItemsAdapter) itemsListView.getAdapter();
ArrayList<String> items = adapter.getItems();
outState.putStringArrayList("some_key", items);
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,itemsListView已正确初始化。当我将 Adapter 设置为这个 ListView 时,ListView 会正确显示项目。但是当我打电话
itemsListView.getAdapter();
Run Code Online (Sandbox Code Playgroud)
在onSaveInstanceState回调中,我得到了 NPE,我认识到这itemsListView是null在调试时。我相信我不会分配itemsListView到null整个Fragment. 更重要的是,我只是有时会收到此 NPE 错误,但我无法说出它何时出现。
错误可能在哪里?为什么itemsListView只变成null了某些时候?
谢谢大家...
我正面临着Ubuntu的问题,因为我是Ubuntu的新手.
我所做的是,在/ home中安装Eclipse Kepler和android-sdks,并在Eclipse中将SDK位置设置为/ home/android/android-sdks(Window - > Preferences - > Android).一切都很好.后来我才知道SDK占用了太多的硬盘空间(接近6 GB),所以我将android-sdks复制到/ media/Softwares/android文件夹并从/ home/android中删除.
现在当将Eclipse中的SDK位置更新到/ media/Softwares/android/android-sdks时,我得到的是Exception
[2013-12-11 22:38:05 - adb]意外异常'无法运行程序"/ media/Softwares/android/android-sdks/platform-tools/adb":错误= 13,权限被拒绝'试图获取来自'/ media/Softwares/android/android-sdks/platform-tools/adb'的adb版本
请帮我解决这个问题......
提前致谢...
我有一个有3列的表.列是
BaseColumns._ID | NATIVE_CONTACT_ID | HIDDEN_TYPE
Run Code Online (Sandbox Code Playgroud)
在这些,BaseColumns._ID是一个主要的关键.我想要的是,我不想让开发人员插入重复值NATIVE_CONTACT_ID,如果他试图插入,那么HIDDEN_TYPE对应的列值的旧值NATIVE_CONTACT_ID应该用新值覆盖.
让我更多地澄清你.例如,我的表在几次插入后看起来像这样.
_ID | NATIVE_CONTACT_ID | HIDDEN_TYPE
---------------------------------------
1 23 1
2 24 0
3 25 1
4 26 0
Run Code Online (Sandbox Code Playgroud)
现在,当开发人员想要插入NATIVE_CONTACT_ID值为25且具有HIDDEN_TYPE值的新行时0,旧值HIDDEN_TYPE应更改为此新值.这里它应该改为0from 1,我不想允许重复插入NATIVE_CONTACT_ID.
我希望我能清楚地解释我的问题.
现在我的问题是,我需要使用什么关键字和SQL语句来创建这样的表?
这是我试过的......
public static final String TABLE_NAME = "hidden_info";
public static final String HIDDEN_TYPE = "hidden_type";
public static final String NATIVE_CONTACT_ID = "native_contact_id";
public static final String _ID = BaseColumns._ID; …Run Code Online (Sandbox Code Playgroud) android ×8
adb ×1
android-wifi ×1
eclipse ×1
ffmpeg ×1
java ×1
mediacodec ×1
nfc ×1
opengl-es ×1
shell ×1
sql ×1
sqlite ×1
telephony ×1
touch-event ×1
ubuntu-12.04 ×1