小编mde*_*lmo的帖子

如何在订阅模式"两者"中添加名册

我正在使用smack 3.1.0,当我添加一个名册时,我无法获得"两者"的订阅.谁能帮我?下面是我的代码:

Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.accept_all);
Roster roster = connection.getRoster();
roster.createEntry("buddy@test.com","me",null)
Run Code Online (Sandbox Code Playgroud)

代码执行后,我在openfire中观察到订阅是"到"

java xmpp smack

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

如何从servlet/jsp获取登录属性

最近,我一直致力于为我的Web应用程序实现安全性,在Glassfish v3上运行.我通过设置如下基本身份验证成功地设法保护了一些资源:

<login-config>
<auth-method>BASIC</auth-method>
<realm-name>vcards-admin</realm-name>
</login-config>
Run Code Online (Sandbox Code Playgroud)

现在我想知道如何在登录提示符上引入用户名来定义用户的实际数据.我认为可能有一个会话属性来获取该数据,但我不知道它是哪一个.

我对会话属性有误吗?有没有其他方法来访问该登录信息?

提前致谢.

java servlets basic-authentication

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

Android浏览器 - Javascript window.innerWidth返回错误的值

我正在使用Android G1默认Web浏览器,我正在使用JavaScript进行开发 - 当我放大或缩小网页时,我无法获得真实的视觉宽度和高度.

当我放大/缩小时,似乎我从window.innerWidth中得到了错误的值.

我想要做的是 - 在视觉固定的地方显示一个元素,即使我正在缩放和滚动页面. - 因此无论用户是缩放还是滚动,用户都可以随时看到该元素.

我已经尝试使用"固定"位置但没有成功.使用视口元标记可能不是一个好的解决方案,因为我不想限制网页尺寸,我确实希望支持缩放功能.

有没有人有解决方案或想法如何实现这一目标?

javascript android webkit mobile-webkit

8
推荐指数
1
解决办法
1363
查看次数

如何在使用特定版本的功能时使我的项目与不同的sdk版本兼容

我正在开发一个在webview中使用Flash视频的项目.我解决了所有与代码有关的问题,但只在Honeycomb下工作.

阅读本文后,我发现了如何解决Android 3.0及更高版本(包括ICS)的问题,但现在这是一个大问题......如果我让我的项目与ICS兼容,我必须使用该指令,但后来我不知道跑在姜饼上.

为了提供更多信息......有问题的代码是这一个:

android:hardwareAccelerated="true"
Run Code Online (Sandbox Code Playgroud)

这是Android 3.0中包含的属性.

那么,有什么我可以做的,以避免建立两个不同的apks(somehitng像一个前HoneyComb apk和后HoneyComb apk)?

这是我的Android清单的一部分:

<application android:label="@string/app_name" 
             android:icon="@drawable/elabora"
             android:theme="@android:style/Theme.NoTitleBar">
    <activity android:name="es.fundacionvodafone.elabora.android.controlador.InicioElaboraTest"
              android:label="@string/app_name"
              android:noHistory="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="es.fundacionvodafone.elabora.android.controlador.InicioElabora"
              android:configChanges="orientation|keyboardHidden"
              android:label="@string/app_name"  
              android:hardwareAccelerated="true">
            <!--            
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            -->
    </activity>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

更新:我已经在使用迈克解释的内容,也就是说,正确定义minSdk和targetSdk,但我对以下事实感到困惑.使用这样的项目配置,当您在eclipse中运行项目时,它会提示以下窗口: 捕获运行项目的eclipse,其中targetSdk高于设备api级别 红叉表示项目targetSdk级别高于设备API级别.所以我认为它只是不在这个设备上工作,但问题是你可以实际运行它,并按预期工作.

eclipse flash android webview android-4.0-ice-cream-sandwich

8
推荐指数
1
解决办法
2339
查看次数

将Unity与Eclipse集成 - 如何遵循"官方"教程的说明?

我已经阅读了有关如何将针对Android的Unity3D项目集成到eclipse中的所有文档.我想这样做的原因是能够在我自己的"普通"Android应用程序中调用Unity3D Activity.

好吧,我尝试按照本教程中列出的步骤操作.使用我能想象的所有组合,我做了以下事情:

  1. 我使用Unity Android项目并构建它(在Unity IDE中),然后将/Temp/StagingArea/文件夹复制到另一个位置.

  2. 我创建了一个新的Android项目,使用现有源创建,设置StagingArea复制文件夹的位置.这将是Android Library Project.检查属性 - > Android上的"is Library".

  3. 再次,我创建了一个Android项目,导入了以前创建的Android库项目classes.jar.

  4. asset从库项目文件夹的内容,以"活动"项目.它有两个子文件夹,binlibs.

  5. 我修改生成的Activity来扩展UnityPlayerActivity和删除onCreate方法的setContent行.更改程序包以匹配Unity Player程序包ID.

  6. 将相应的行添加到清单,基本上是库项目中的那些行.

所以一切都编译没有错误,我可以运行项目,显示启动画面,然后是黑屏,正确播放Unity场景的声音.logcat显示以下错误:

01-26 16:51:46.415: D/dalvikvm(2299): Trying to load lib /data/data/es.fundacionvf.unity.gps/lib/libQCARWrapper.so 0x40515a38
01-26 16:51:46.415: E/Unity(2299): Unable to find QCARWrapper
01-26 16:51:46.415: D/dalvikvm(2299): Trying to load lib /data/data/es.fundacionvf.unity.gps/lib/libQCARWrapper.so 0x40515a38
01-26 16:51:46.415: E/Unity(2299): Unable to find QCARWrapper
01-26 16:51:46.415: D/dalvikvm(2299): Trying to load lib /data/data/es.fundacionvf.unity.gps/lib/libQCARWrapper.so 0x40515a38
01-26 16:51:46.415: …
Run Code Online (Sandbox Code Playgroud)

eclipse android unity-game-engine

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

Android按钮点击更新小部件

我有一个小部件,显示数据库中的一些信息.小部件每隔一小时定期更新一次.但我也允许用户通过单击widget上的刷新按钮手动更新它.如何执行单击操作并刷新小部件?

注意:窗口小部件使用服务来执行操作.

Thanx提前.

android refresh widget android-appwidget

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

WebView的restorePicture方法 - 阻止webview重新加载页面

正如我在主题中所说,我希望我的WebView可以防止在另一个活动到达前台时或者当方向发生变化时重新加载网页.之所以是因为WebView内容几乎完全是由Javascript/AJAX生成的.在几个论坛上搜索后,我发现许多人建议使用"saveState"和"restoreState"方法,但是当我查看文档时,它说:

请注意,此方法不再恢复此WebView的显示数据.请参阅savePicture(Bundle,File)和restorePicture(Bundle,File)以保存和恢复显示数据.

所以,我在这里使用了savePicture和restorePicture,如下所示:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)

......其他一些线......

        setContentView(R.layout.main);
        mWebView = (WebView) findViewById(R.id.webview);

        if (savedInstanceState == null){
            loadInicialWebUi();
        }else{
            mWebView.restoreState(savedInstanceState);
            boolean restoredPic = mWebView.restorePicture(savedInstanceState, new File("savedDisplayWebView.temp"));
            Log.d(TAG, "restored Picture:" + restoredPic);
        }
    }

@Override
protected void onSaveInstanceState(Bundle savedInstanceState) {
    mWebView.saveState(savedInstanceState);
    boolean savedPic = mWebView.savePicture(savedInstanceState, "savedDisplayWebView.temp");
        Log.d(TAG, "saved Picture:" + savedPic);
    super.onSaveInstanceState(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)

而且,这些日志显示它可以保存图片,但无法恢复.我怀疑文件引用可能有一些东西,但我想不出更好的方法来获取保存状态时创建的文件的引用.

有人激动吗?我很感激任何线索/建议.提前致谢.

曼努埃尔.

android webview android-webview

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

使用 asyncio 使 websocket 回调异步

我正在尝试使用asyncio和带有 Python 3.5.2 的websockets来实现基本的 websocket 客户端。

基本上,我想connect_to_dealer成为一个阻塞调用,但在不同的线程上等待 websocket 消息。

在阅读了一些文档之后(我对 Python 的了解很少),我得出的结论是asyncio.ensure_future()传递协程 ( listen_for_message) 是正确的方法。

现在,我可以listen_for_message在不同的线程上运行,但在协程内我似乎无法使用await或任何其他机制来使调用同步。如果我这样做,即使对于一个简单的sleep.

我想知道我做错了什么。

async def listen_for_message(self, future, websocket):
    while (True):
        try:
            await asyncio.sleep(1) # It hangs here
            print('Listening for a message...')
            message = await websocket.recv() # If I remove the sleep, hangs here
            print("< {}".format(message))
            future.set_result(message)
            future.done()
        except websockets.ConnectionClosed as cc:
            print('Connection closed')
        except Exception as e:
            print('Something happened') …
Run Code Online (Sandbox Code Playgroud)

python multithreading websocket python-3.x python-asyncio

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

如何在Android的webview中播放视频?

我在sdcard中加载了一个本地html,在这个html中我使用了标签:

<video id="myvideo" controls width="120" height="60" poster="img/img01.jpg" src="video/01.mp4"></video>
Run Code Online (Sandbox Code Playgroud)

然后我发现我没有加载这个html,当我禁用标签:,html工作正常,我在我的android avd(2.2)测试了这个?

javascript html5 android android-widget android-webview

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

来自通知的Android刷新活动

我有一个程序,我在其中调用通知.通知,如果您将其下拉,则启动新活动.

mNotificationManager = (NotificationManager) getSystemService(ns);

int icon = R.drawable.stat_sys_secure_green;
CharSequence tickerText = "Browser Security Enabled";
long when = System.currentTimeMillis();

notification = new Notification(icon, tickerText, when);

Context context = getApplicationContext();
CharSequence contentTitle = "Browser Security";
CharSequence contentText = "Security Vulnerability Detected";
Intent notificationIntent = new Intent(this, PrivacyMessage.class);

//Test Extra
notificationIntent.putExtra("Primary Key", "Primary Text");

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

mNotificationManager.notify(HELLO_ID, notification);
Run Code Online (Sandbox Code Playgroud)

当我想要刷新辅助活动时,问题会出现在代码中.主要活动应该能够动态地更改其中的额外内容.我尝试通过启动新意图来做到这一点.

CharSequence contentTitle = "Browser Security";
CharSequence contentText = "Test New Notification";
Intent intent = …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-activity

4
推荐指数
1
解决办法
7215
查看次数

在没有绝对定位的情况下将两个元素对齐到 DIV 的两侧

我正在尝试制作一个包含两个元素 a<h2>和 a的 DIV <button>。它们应该位于容器的相对两侧(左右)。我设法使用子元素上的绝对位置来做到这一点:

#header2{
    position: relative;
    padding: 0.4em;
    color: white;
    background-color: #CC3333;
    min-height: 100px;
}

h2{
    position: absolute;
    display:inline;
}


#button{
    position: absolute;
    text-decoration: none;
    vertical-align: middle;
    padding: .1em;
    width:100px;
    height: 80%;
    margin-right: 5px;
    right: 0;
}
Run Code Online (Sandbox Code Playgroud)

现在我发现当这些元素不适合较小的屏幕时,它们会重叠。我知道这是由于绝对位置导致的,这使得这些元素忽略了布局流程。所以,我试图找到的是一种对齐相对两侧的元素并保持 div 的布局流的方法,以使其更加灵活。

html css

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

Android静态应用程序快捷方式未显示

我创建了https://developer.android.com/preview/shortcuts.html中指定的应用程序快捷方式.尽管在API 25和Pixel启动器上运行,但应用程序快捷方式未在启动器屏幕上显示.可能是什么原因?

android android-shortcut

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