小编Zeb*_*eba的帖子

共享库项目的清单服务和权限

我想开发一个由GCMIntentService组成的库项目,它执行GCM注册过程并接收通过GCM发送的消息.

我已经使用AIDL将我的库项目服务暴露给宿主应用程序,但我还需要在应用程序项目中声明服务.....我该如何避免这种情况?
此外,我还需要在应用程序清单中声明GCM所需的所有权限.
是否有任何方法可以从宿主应用程序中引用库项目的所有权限和服务,而无需在清单中再次声明它们?

我已经搜索过这个并发现:
1.是否可以在Android框架(库)中封装权限
这清楚地表明我想要实现的目标是不可能的.
2.有用的库项目清单文件是否合并? @Hayes Haugen的回答说"在ADT工具的第20版中支持AndroidManifest.xml合并"
我正在使用ADT版本20.0.3

无论如何我可以实现提供GCM集成的库项目吗?

android aidl android-library google-cloud-messaging android-permissions

22
推荐指数
1
解决办法
7963
查看次数

如何在更改方向时禁用onCreate操作?

当我从纵向转动设备时,如何禁用onCreate事件?因为当应用程序启动时,它将从Internet获取大量数据,每次用户转动设备时下载这些数据都是不好的.

java android

11
推荐指数
1
解决办法
8542
查看次数

webview.loadUrl("about:blank")问题

在我的应用程序中,我有一个webview,最初我加载任何网站,比如www.google.com.
稍后点击按钮我想清除这个webview,我这样做

webview.loadUrl("about:blank");  
Run Code Online (Sandbox Code Playgroud)

但这样做并不能清除我的webview,它会继续显示google.com

我试着重新初始化webview

webview = new WebView(this);
webview.loadUrl("about:blank");
Run Code Online (Sandbox Code Playgroud)

我也试过了

webview.clearHistory();
webview.loadUrl("about:blank");  
Run Code Online (Sandbox Code Playgroud)

但我得到了相同的结果,webview显示google.com
如何清除webview?
请建议.
谢谢.

编辑:
另一方面,在加载google.com之前,如果我这样做

webview.loadUrl("about:blank");  
Run Code Online (Sandbox Code Playgroud)

它加载一个空白的网页.

android webview

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

Samsung My Files explorer:从指定文件夹中选择文件

我正在使用以下代码打开Samsung的My Files应用程序来选择文件...

  public void openFileBrowser( ) {
        Intent intent = new Intent( "com.sec.android.app.myfiles.PICK_DATA" );
        try {
            startActivityForResult( intent, PICKFILE_RESULT_CODE );
        } catch ( ActivityNotFoundException e ) { 
            e.printStackTrace( );
            Log.log( Log.ERROR, TAG + "MyFiles is not installed !!" );
        }
    }   
Run Code Online (Sandbox Code Playgroud)

这将打开"我的文件"应用程序,并允许用户通过它选择文件.
但是,我希望在设备的外部存储器上打开一个特定的文件夹...并让用户从那里选择一个文件....我尝试通过这样做来实现这一点......

 public void openFileBrowser( ) {
        Intent intent = new Intent( "com.sec.android.app.myfiles.PICK_DATA" );
        File root = new File( Environment.getExternalStorageDirectory( ).getPath( ) + "/MyFolder" );
        Uri uri = Uri.fromFile( root ); 
        intent.setData( uri );        
        try {
            startActivityForResult( intent, PICKFILE_RESULT_CODE …
Run Code Online (Sandbox Code Playgroud)

explorer android file android-intent samsung-mobile

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

片段2窗格windowSoftInputMode用于软键盘

在此输入图像描述

如上所示,当我的2个窗格布局上打开软键盘时,我遇到了问题.
对于左侧列表视图片段,我想要adjustPan软输入.如果我不这样做,那么当软键盘关闭时,它会在列表片段上留下空白区域.
对于右侧详细信息窗格,我想要adjestResize软输入,以便用户可以在两个编辑文本中输入文本,并在软键盘仍然打开的情况下单击按钮.
我尝试在各自的onCreateView()使用中为我的片段设置不同的属性,setSoftInputMode()但这对我没有多大帮助,因为这两个片段adjustResize最终得到了.
任何可以帮助我的解决方案/想法?
提前致谢.

android android-softkeyboard android-fragments

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

在Android中显示SCORM内容

我有一个原生的基于Android Moodle的应用程序,我必须在应用程序中显示SCORM格式的课程.
有人可以帮我解决这个问题......
这些课程以SCORM格式上传到我的Moodle网站.
get_course_contents网络服务给了我一个网址指向课程文件,这里指定
https://github.com/dongsheng/moodle/wiki/WebService:get_course_contents

如何在我的原生Android应用程序中显示这些SCORM文件?
我是否需要解析imsmanifest.xml文件并获取SCORM包的详细信息并显示HTML5内容?还是有另一种/更好的方法?

**


**
更新:
我现在尝试在a中显示SCORM包内容WebView.
我的SCORM包就像:
在此输入图像描述
我已将此包复制Assets到我的POC项目的文件夹中.
我的WebView设置是:

settings.setJavaScriptEnabled(true);
settings.setPluginsEnabled(true);
PluginState state = PluginState.ON;
settings.setPluginState(state);
settings.setAllowFileAccess(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setDatabaseEnabled(true);

String databasePath = this.getApplicationContext()
        .getDir("database", Context.MODE_PRIVATE).getPath();
settings.setDatabasePath(databasePath);
webview.loadUrl("file:///android_asset/ttttt.html");
Run Code Online (Sandbox Code Playgroud)

我的表现是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.html5test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.html5test.MainActivity"
            android:hardwareAccelerated="true"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application> …
Run Code Online (Sandbox Code Playgroud)

android moodle scorm android-webview

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

正则表达式仅阻止数字或空格,但允许数字和空格作为输入

我正在使用正则表达式来验证我的Android应用程序中的用户输入。
我的业务要求是,不允许用户仅输入空格或数字,而应允许输入空格和数字。

  1. “”->不允许。
  2. “ 83278”->不允许。
  3. “ 35 46”->允许。

目前,我正在使用正则表达式作为

^(?![0-9 ]+$).*$ 
Run Code Online (Sandbox Code Playgroud)

上面的reqex对于要求#1和#2正常工作,但是对于要求#3失败,因为它不允许用户一起输入空格和数字。

有人可以帮我改善我的reqex,以满足我的要求.....
在此先感谢!

java regex android regex-negation kotlin

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