我正在尝试让JWPlayer在播放本地视频的Flash播放器发生一些特定事件时返回警报.如果您从下面的代码中注意到,onComplete,JWPlayer应该返回一个警报,然后可以通过setWebChromeClient中的onJsAlert拦截,这样我就可以处理这些信息了.难道我做错了什么?
一个可能的原因,我可以在这里找到:JWplayer Javascript交互不起作用,它正在本地加载.有什么方法可以绕过这个问题吗?通过调用localhost以某种方式加载会更容易吗?这甚至可能吗?
对于那些你好奇为什么我生成一个HTML文件而不是只从资产中移动一下的人 - 在搜索了互联网以找出如何使本地flv播放器正常工作之后,最好的选择是生成HTML文件自定义信息并将文件写入与FLV相同的目录(因此FileWriter函数).
嵌入JWPlayer的HTML代码:
private void createVideoHtml(File flvDirectory, File htmlFile, String videofilename)
{
String htmlPre = "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"utf-8\"></head><body style='margin:0; padding:0;'>";
String htmlCode =
"<script type='text/javascript' src='"+ flvDirectory.getAbsolutePath() + "/jwplayer.js'></script>" +
"<div id='mediaspace'>EZ Stream TV FLV Player</div>" +
"<script type='text/javascript'>" +
"jwplayer('mediaspace').setup({" +
"'flashplayer': '"+ flvDirectory.getAbsolutePath() + "/player.swf', 'file': '" + videofilename + "', 'backcolor': 'FFFFFF', 'frontcolor': '000000', 'lightcolor': '000000'," +
"'screencolor': '000000', 'volume': '100', 'autostart': 'true', 'mute': 'false', 'quality': 'false', 'controlbar': 'bottom', 'width': …Run Code Online (Sandbox Code Playgroud) 我有一个FragmentActivity,它在EditText和Button上面加载了一个ListL,包含ListView.我似乎无法让键盘显示在任何方法中.当我触摸它或设置焦点时,没有任何反应.当我自动请求焦点时,没有任何反应.如何让键盘出现?这不应该是自动的吗?我想模拟GTALK的聊天输入.
activity_contact_chat.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contact_detail_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="blocksDescendants"
android:orientation="horizontal" >
<Button
android:id="@+id/details_record_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/chat_message_input"
android:text="Send" />
<EditText
android:id="@+id/chat_message_input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/details_record_button"
android:ems="10"
android:gravity="top|left"
android:hint="@string/message_hint"
android:lines="1"
android:maxLines="10"
android:paddingRight="10dp"
android:paddingTop="10dp"
android:scrollbars="vertical" >
</EditText>
<ListView
android:id="@+id/messages_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/chat_message_input"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:background="#000000" >
</ListView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
ContactChatFragment:
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import …Run Code Online (Sandbox Code Playgroud) 我目前正在为我的某个应用程序进行应用内结算设置.有没有办法在Android Market端设置没有产品列表的购买?基本上,我想在大多数其他商家API中做我允许做的事情,将产品名称/ id/PRICE /等发送给商家,如果付款通过,则回复他们的回复.
我有太多的产品可以手动将每个项目添加到Android Market Publishing区域,并希望将用户发送到具有自定义标题,说明和价格(最重要)的应用市场请求,并让Android处理.
有任何想法吗?
我的代码:
print DateTime->now;
Run Code Online (Sandbox Code Playgroud)
响应:
2012-08-17T20:16:37
为什么有T?有没有我忘记的选择?
我正在将应用程序从2.3升级到Nougat(SDK 25).当我添加com.android.support:appcompat-v7:25.0.0以便支持ActivityCompat.requestPermissions.当我在调试模式下运行它时,应用程序运行没有问题,但运行时./gradlew assembleDebug会导致以下错误:
Error:Execution failed for task ':transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/hardware/display/DisplayManagerCompat.class
Run Code Online (Sandbox Code Playgroud)
当我在调试模式下运行时,应用程序构建没有问题,但是,当我尝试时Build APK,我得到上面的错误.
有没有办法可以追踪重复的包裹?我运行了以下内容:
./gradlew -q dependencies :dependencies --configuration compile
------------------------------------------------------------
Root project
------------------------------------------------------------
compile - Classpath for compiling the main sources.
+--- com.android.support:multidex:1.0.1
+--- com.android.support:appcompat-v7:25.0.0
| +--- com.android.support:support-vector-drawable:25.0.0
| | \--- com.android.support:support-compat:25.0.0
| | \--- com.android.support:support-annotations:25.0.0
| \--- com.android.support:animated-vector-drawable:25.0.0
| \--- com.android.support:support-vector-drawable:25.0.0 (*)
+--- project :deps:android-map-utils:library
| \--- project :deps:google-maps-m4b
\--- project :deps:google-play-services
(*) - dependencies omitted (listed …Run Code Online (Sandbox Code Playgroud) 当我按下Android手机上的搜索按钮时,我的搜索框没有显示.我想做的是做一个ASyncTask(或后台任务)来获取字符串数组(人名)的JSON响应,搜索结果,并使用IMDB具有的相同搜索功能将其显示给用户.目前,我正在使用字符串数组来测试我的搜索响应/请求.有任何想法吗?
按下搜索按钮时会收到以下警告(但我认为这与我的问题无关):
04-21 03:35:23.767: WARN/KeyCharacterMap(12946): Can't open keycharmap file 04-21 03:36:48.978: WARN/KeyCharacterMap(12999): Error loading keycharmap file '/system/usr/keychars/qtouch-touchscreen.kcm.bin'. hw.keyboards.65537.devname='qtouch-touchscreen' 04-21 03:37:21.408: WARN/KeyCharacterMap(2576): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
以下错误由@Heiko Rupp提供:
04-21 03:17:51.994: WARN/SearchableInfo(1293): Invalid searchable metadata for com.redacted/.SearchActivity: Search label must be a resource reference.
SearchActivity.java:
package com.redacted;
import android.app.ListActivity;
import android.app.SearchManager;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class SearchActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search_results);
handleIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
setIntent(intent);
handleIntent(intent);
} …Run Code Online (Sandbox Code Playgroud) android android-manifest android-layout android-searchmanager