小编Jox*_*aex的帖子

应用程序内容落后于android L中的导航栏

在此输入图像描述

你可以看到我的"Got It"按钮位于导航栏后面.无法修复它!我试过了

<item name="android:fitsSystemWindows">true</item>  
Run Code Online (Sandbox Code Playgroud)

以及在布局文件中设置它.

我在21世纪的主题是:

 <style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">false</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:fitsSystemWindows">true</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

与整个应用程序中的所有屏幕相同的情况.

请帮忙.

performance android android-layout android-fragments android-5.0-lollipop

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

如何解决多个内容提供商?

我创建了两个内容提供程序,它们在同一个SQLite数据库的两个不同的表上工作.它们共享的单个实例SQLiteOpenHelper作为阿里Serghini的职位描述.每个内容提供商的注册AndroidManifest.xml如下.

<provider
    android:name=".contentprovider.PostsContentProvider"
    android:authorities="com.example.myapp.provider"
    android:exported="false"
    android:multiprocess="true" >
</provider>
<provider
    android:name=".contentprovider.CommentsContentProvider"
    android:authorities="com.example.myapp.provider"
    android:exported="false"
    android:multiprocess="true" >
</provider>
Run Code Online (Sandbox Code Playgroud)

每个内容提供商定义所需的内容URI并提供UriMatcher.

public class PostsProvider extends BaseContentProvider {

    private static final UriMatcher sUriMatcher = buildUriMatcher();
    private static final int POSTS = 100;
    private static final int POST_ID = 101;

    private static UriMatcher buildUriMatcher() {
        final UriMatcher matcher = new UriMatcher(UriMatcher.NO_MATCH);
        final String authority = CustomContract.CONTENT_AUTHORITY;
        matcher.addURI(authority, DatabaseProperties.TABLE_NAME_POSTS, POSTS);
        matcher.addURI(authority, DatabaseProperties.TABLE_NAME_POSTS + "/#", POST_ID);
        return matcher;
    }
Run Code Online (Sandbox Code Playgroud)

...

public …
Run Code Online (Sandbox Code Playgroud)

android uri android-contentresolver android-contentprovider

16
推荐指数
1
解决办法
9757
查看次数

禁用通知面板被拉下来

我正在使用锁屏应用程序,我需要禁用下拉屏幕顶部的通知/状态栏的功能.有一个名为Holo Locker的应用程序,这个应用程序的作用是当用户从屏幕顶部向下拉时,它只是将条形设置回到屏幕顶部并且无法将抽屉拉下来.

我不知道从哪里开始.任何帮助都会很棒!谢谢!

android android-notification-bar

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

单击上下文菜单

对不起愚蠢的问题,但我应该更改/添加该代码 - 通过点击列表视图中的项目来显示上下文菜单?

public class MyActivity extends ListActivity implements AdapterView.OnItemClickListener {
    static final String[] COUNTRIES = new String[]{
            "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
            "Angola", "Anguilla", "Antarctica"
    };

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));

        ListView lv = getListView();
        lv.setTextFilterEnabled(true);

        lv.setOnItemClickListener(this);
    }


    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
        Log.e("sdklfjsdkljfl", " <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ");
        menu.setHeaderTitle("HELLO");

    }

    public void onItemClick(AdapterView<?> adapterView, View view, int i, long …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
2
解决办法
5934
查看次数

使用jar依赖项构建一个android库项目

我几天来一直在努力解决问题而且我对如何解决这个问题感到茫然.我正在使用Android sdk提供的Android工具编译的Android库项目.在项目内部,我遵循一个android项目的标准结构(我的jar文件在项目的libs目录中找到:

在此输入图像描述

我发现当我使用Ant编译项目时:

<target name="compile-payment-lib" depends="prepare,init-profile">
    <delete file="../payment-lib/project.properties"/>
    <exec executable="${android.tool}" dir="../payment-lib" failonerror="true">
        <arg value="update"/>
        <arg value="lib-project"/>
        <arg value="-p"/>
        <arg value="${basedir}/../payment-lib"/>
        <arg value="-t"/>
        <arg value="${android.target.version}"/>
    </exec>
    <echo file="../payment-lib/project.properties" message="android.library=true" append="true"/>
    <ant dir="../payment-lib" target="release"/>
</target>
Run Code Online (Sandbox Code Playgroud)

它不包括jar文件,因此当我们尝试收集这些类并使用它们时,它会在运行时丢失引用.我正在使用最新版本的android工具rev20编译.

我尝试解决这些问题的一些事情:

  1. 解压缩Jar文件并将文件放入bin目录,然后将这些文件添加到主jar文件中
  2. 试图将jar编译成classes.dex(不知道如何在构建时使用这个文件)
  3. 尝试修改项目的类路径以包含libs的jar文件

如果有人知道我可能做错了什么,请告诉我.

我应该提到的一件事是,这是一个特定项目与另一个项目一起使用,该项目是实际的应用程序项目.这个项目特别是一个带有jar依赖项的库项目.

另一件事是这是一个Adobe Air应用程序,在android中有一些原生扩展.因此,为了完成我们的任务,我们创建了一个带有主jar文件的ANE,该文件包含使用这样的ant任务的所有引用:

<target name="master-jar" depends="prepare">
    <delete dir="target/uber-jar" />
    <mkdir dir="target/uber-jar"/>

    <antcall target="expand-3rdparty-jars" />

    <jar destfile="${basedir}/target/master.jar">
        <fileset dir="../game/gamelobby/bin/classes" includes="**/*"/>
        <fileset dir="../payment-lib/bin/classes" includes="**/*" excludes="**/R*.class" />
        <fileset dir="../crosscell_ad_lib/bin/classes" includes="**/*" excludes="**/R*.class" />
        <fileset dir="src" includes="config/**/*"/>
        <fileset dir="${basedir}/target/uber-jar" includes="**/*"/>
    </jar>
</target>
Run Code Online (Sandbox Code Playgroud)

air ant android compilation build

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

隐藏导航栏?

我在 android 6 上。寻找可以使用软键(主页、返回、最近)隐藏和禁用导航栏的解决方案。在谷歌页面 (COSU IMPLEMENTATION) 上有一张比较固定和锁定任务模式的图片,在右侧我们可以看到选项看起来像“隐藏主页和最近按钮”,在固定模式之前。但我没有找到任何方法来做到这一点。我已经锁定了一个活动,但仍然可以通过向上滑动调用导航栏。也许这里有人知道。

java android cosu

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

从包管理器中检索应用程序信息

有没有办法从PackageManager中提取ApplicationInfo对象?我已经尝试了许多不同类型的方法来实现这一点,但无济于事.我目前正在使用默认的android启动器屏幕(应用程序抽屉),并希望从包名称中获取包信息.这不是在应用程序层,而是在Launcher2应用程序的构建层,源.我正在使用的android版本是2.3.3.

这是我尝试过的:

ApplicationInfo item = pack.getApplicationInfo(package_list.get(i), PackageManager.GET_ACTIVITIES);
Run Code Online (Sandbox Code Playgroud)

错误:

Type mismatch: cannot convert from android.content.pm.ApplicationInfo to com.android.launcher2.ApplicationInfo
Run Code Online (Sandbox Code Playgroud)

这不是用于检索当前正在运行的程序包,而是用于检索手机本身上的所有应用程序.

我找到:

pack.getApplicationInfo(packageName, flags)
Run Code Online (Sandbox Code Playgroud)

不会返回与传递给AllApps2D.java中的以下函数的ApplicationInfo相同的ApplicationInfo对象:

public void addApps(ArrayList<ApplicationInfo> list)
Run Code Online (Sandbox Code Playgroud)

我试图从包本身拉出ApplicationInfo对象只有名称.

有问题的函数如下所示,如AllApps2D.java(Launcher2文件夹)的开源代码中所示.

 private ArrayList<ApplicationInfo> mAllAppsList = new ArrayList<ApplicationInfo>();

 public void addApps(ArrayList<ApplicationInfo> list) {
        final int N = list.size();

        for (int i=0; i<N; i++) {
            final ApplicationInfo item = list.get(i);
            int index = Collections.binarySearch(mAllAppsList, item,
                    LauncherModel.APP_NAME_COMPARATOR);
            if (index < 0) {
                index = -(index+1);
            }
            mAllAppsList.add(index, item);
        }
        mAppsAdapter.notifyDataSetChanged();
    }
Run Code Online (Sandbox Code Playgroud)

UPDATE

基本上我要做的是用自定义顺序重新排列启动器中图标的排列.如果我可以通过PackageManager检索所需的信息,那将是理想的选择.

为了实现我的工作,我必须能够提取 AllApps2D代码正在使用的 …

android launcher android-applicationinfo

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

从PHP文件接收HTTP POST回应响应(发送POSTS工作正常,这是我无法弄清楚的接收)

所以标题表明我的问题是得到了我正在制作的HTTP POST的响应.应该发生的是我发送了一堆变量,PHP检查数据库,然后向我发送结果(作为页面的回显).

这是android代码:

 public class CheckChallenge extends AsyncTask<String, Void, String> 
  {
    @Override
    protected String doInBackground(String... urls) 
    {
      String response = "";
      try
      {
        URL = urls[0];
   ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
   nameValuePairs.add(new BasicNameValuePair("victim",NetPlay.myId)); 
   // need to return these to an array
   nameValuePairs.add(new BasicNameValuePair("rival",rivalid));


        nameValuePairs.add(new BasicNameValuePair("word","null"));
        nameValuePairs.add(new BasicNameValuePair("won","0"));

          HttpClient httpclient = new DefaultHttpClient();
          HttpPost httppost = new      
          HttpPost("http://www.hanged.comli.com/check-rival.php");
          httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

          HttpResponse execute = httpclient.execute(httppost);
          HttpEntity entity = execute.getEntity();

          //InputStream is = entity.getContent();

          //mText.setText(is.toString());

         Log.i("postData", execute.getStatusLine().toString());
         //HttpEntity entity = response.getEntity();

      }
      catch(Exception …
Run Code Online (Sandbox Code Playgroud)

php java android http-post echo

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

调试'repo upload'问题 - 权限被拒绝(publickey)

我们正在尝试为代码审查设置一个Gerrit实例,并计划在其中使用'repo'.我可以直接送到Gerrit,但是使用repo upload失败并出现公钥错误:

user@machine:~/workspace/git/gerrit-test$ repo upload
Upload project path/gerrit_test/ to remote branch master:
branch master ( 1 commit, Fri Aug 3 15:23:50 2012 -0700):
     8ef17a1b this better effin work
to gerrit.test.com:8081 (y/N)? y
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

----------------------------------------------------------------------
[FAILED] path/gerrit_test/ master          (Upload failed)
Run Code Online (Sandbox Code Playgroud)

我已将问题缩小到用于此repo的用户名,但不知道在哪里设置此用户名(我不知道如何检查正在使用的用户名).我尝试在.repo/manifests.git/config中添加以下内容但它仍然失败.

[review "gerrit.test.com:8081"]
        username = <my_username_from_gerrit_profile_page>
Run Code Online (Sandbox Code Playgroud)

我在哪里添加正确的用户名?

谢谢.

git repository gerrit

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

在微调器之间交换选定的项目

我在将项目从spinner1更改为时遇到问题spinner2.好的我正在创建一个翻译.我有spinner1一些语言和第二个使用相同语言的微调器.我从中选择一种"来自"语言,spinner1然后从中选择"到"语言spinner2.好的,我想要做的就是当我按下按钮时,它会交换选定的微调器项目.我不知道如何实现这一点.这是我的代码:

public class Example extends Activity {

ImageView MyChangeButton;
Spinner spinner1, spinner2;

@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

MyChangeButton = (ImageView)findViewById(R.id.imageView1);
    MyChangeButton.setOnClickListener(MyChangeButtonOnClickListener);

    ArrayAdapter<CharSequence> adapter
    = ArrayAdapter.createFromResource(this,
    R.array.firstlanguage, android.R.layout.simple_spinner_item);

    spinner1 = (Spinner) findViewById(R.id.spinner1);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(adapter);

    spinner2 = (Spinner) findViewById(R.id.spinner2);
    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(adapter);

   }
 private ImageView.OnClickListener MyChangeButtonOnClickListener = new ImageView.OnClickListener(){



   public void onClick(View v) {

      ------>//Here the code that i want to do


       }


   };

   };
Run Code Online (Sandbox Code Playgroud)

android spinner

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