小编Run*_*ion的帖子

处理拦截触摸事件而不扩展ViewGroup

我有一个RelativeLayout,这个布局有近10个视图.

我已经设置OnTouchListener了这个布局并在其中做了一些工作并返回true.

当我触摸没有View的布局(空区域的意思)时,这个监听器工作正常.如果我触摸此布局的子视图,则此侦听器不会触发...

从文档中,我了解到我们可以onInterceptTouchEvent()通过扩展ViewGroup 来覆盖(所以这里是RelativeLayout)并在子视图消耗此事件之前处理触摸事件...

这将做一个技巧,但我需要通过将RelativeLayout替换为CustomRelativeLayout来修改我需要此功能的许多xml文件.

所以我的问题是:

有没有办法RelativeLayoutRelativeLayout消费事件中的子视图之前处理(ofcourse ViewGroup)的触摸事件?我不想延长RelativeLayout......

android ontouchlistener touch-event

27
推荐指数
2
解决办法
2万
查看次数

以编程方式结束来电

这是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 /

在android中拒绝来电

如何以编程方式回答/结束Android 4.1中的通话?

http://www.emoticode.net/android-sdk/block-incoming-and-outgoing-phone-calls-programmatically.html

如何在android中阻止调用

如何在Android应用程序开发中阻止手机号码呼叫和消息接收?

http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html

还有更多问题,答案和建议......

所有人都说ITelephonyService.aidlTelephonyManager结合使用

并且该解决方案在许多设备上都运行良好,但它不适用于Samsung S Duos.我挣扎了一个星期,但没有得到解决方案..是否有任何特殊的API可以在这种类型的设备上工作?我如何拒绝来电?请帮我...

android telephony telephonymanager

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

如何以编程方式检测Android中的移动热点功能可用性?

我希望标题本身说明我的问题是什么......

例如,我们可以使用PackageManager检查Wifi的可用性

packageManager.hasSystemFeature(PackageManager.FEATURE_WIFI);
Run Code Online (Sandbox Code Playgroud)

同样有没有办法以编程方式检测Android中的移动热点功能可用性?

谢谢.

android android-wifi

19
推荐指数
1
解决办法
1139
查看次数

使用MediaCodec记录曲面

因此,在我的应用程序中,我能够使用GPUImage库向来自Camera的视频显示效果(如模糊滤镜,高斯).

基本上,我(库)将来自摄像机的输入,获得真实的原始字节的数据,将其转换为从YUV格式RGBA格式,然后应用上的影响到该图像和显示器SurfaceGLSurfaceView使用OpenGL.最后,对于用户来说,它看起来像是应用了效果的视频.

现在我想Surface使用MediaCodec API 将视频帧记录下来.

但是这个讨论说我们无法将预定义传递SurfaceMediaCodec.

我在bigflake看到了一些他正在Surface使用的样品,MediaCodec.createInputSurface()但对我来说,Surface来自于GLSurfaceView.

那么,我如何录制Surface视频的帧?

我将并行录制音频,使用FFMPEG合并该视频和音频,并作为应用效果的视频呈现给用户.

android ffmpeg opengl-es glsurfaceview mediacodec

14
推荐指数
1
解决办法
5078
查看次数

使用ADB命令启用/禁用NFC

有没有办法NFC通过ADBshell命令禁用/启用?

我在这里找到了一个答案.

我从上面的链接尝试了什么:

# Enable NFC
service call nfc 5

# Disable NFC
service call nfc 4 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

任何帮助赞赏.谢谢.

shell android nfc adb

8
推荐指数
3
解决办法
9230
查看次数

访问其他应用程序的资源和资源ID的方法

一些研究和实践后,我发现,我们可以访问使用其他应用程序的资源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 ...).

帮助我解决这个问题.任何帮助将不胜感激...

谢谢大家,对不起我的英语......

android android-resources

5
推荐指数
0
解决办法
1738
查看次数

在 onSaveInstanceState() 回调时 Fragment 变为 null 的视图

我有一个这样的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,我认识到这itemsListViewnull在调试时。我相信我不会分配itemsListViewnull整个Fragment. 更重要的是,我只是有时会收到此 NPE 错误,但我无法说出它何时出现。

错误可能在哪里?为什么itemsListView只变成null了某些时候?

谢谢大家...

android

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

Eclipse抛出权限在Ubuntu 12.04 LTS中被拒绝异常

我正面临着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版本

请帮我解决这个问题......

提前致谢...

eclipse android ubuntu-12.04

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

在sqlite中使两列成为唯一的

我有一个有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)

java sql sqlite unique-constraint android-sqlite

2
推荐指数
1
解决办法
180
查看次数