小编Dan*_*iel的帖子

在设备启动时从init.rc运行脚本的问题

我正在尝试运行一个Shell脚本,该脚本在电话开机时将文件复制到特定位置,并将以下内容添加到init.rc文件中:

service test_copy /system/bin/sh /system/bin/test_copy.sh  
    class pre-zygote_services  
    oneshot  
    user system  
    group system  
Run Code Online (Sandbox Code Playgroud)

当服务名称(test_copy)与脚本名称相同时,test_copy在这种情况下,它不会执行脚本,但是如果我将服务名称更改为另一个名称,例如start_test_copy,它将起作用。我只是想知道为什么服务名称与脚本名称相同时它不起作用或我错了的原因?

boot service android

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

如何以编程方式进入Android的默认主屏幕?

在我的应用程序中,我有一个名为EXIT的按钮,当用户点击它时,我想完成我的应用程序的所有活动,这些活动都在堆栈中,然后转到默认的主页活动或所有应用程序活动.

我在我的代码中写了以下代码onClick():

Intent intent = new Intent(Intent.CATEGORY_HOME);
startActivity(intent); 
Run Code Online (Sandbox Code Playgroud)

但它在logcat中给我以下错误:

03-12 11:22:18.279: ERROR/AndroidRuntime(308): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.category.HOME }
Run Code Online (Sandbox Code Playgroud)

那么我需要做些什么来实现这一目标呢?我需要在清单中进行一些配置还是我的方法错了?

android homescreen android-activity

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

挂起所有线程:使用Threads - ms警告ms

我有2 Thread秒做一些网络计算.当我运行我的应用程序并开始我的第二个后,Thread我得到一个:

Suspending all threads took: ms 警告后跟:

Background sticky concurrent mark sweep GC freed 246745(21MB) AllocSpace objects, 169(6MB) LOS objects, 33% free, 31MB/47MB, paused 1.972ms total 127.267ms 警告.

有时候我会得到那两个警告,有时我会收到很多这两个警告,直到我决定终止应用程序运行.在这一点上,它只是运行主要Thread,基本上什么都不做.这是相关代码:

MainActivity.java:

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Getting html page through a thread
    this.getHtmlPageThread = new GetHtmlPageThread(URL_STRING);
    this.getHtmlPageThread.start();

    // The thread that will search the web for data
    this.getDataFromTheWebThread = new GetDataFromTheWebThread();

    // Search button click listener
    searchButton.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

java multithreading android garbage-collection jsoup

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

在Retrofit2中接收响应主体但是onResponse没有被调用

我从API调用中收到一个正文,但onResponse()没有被调用,这里是方法:

final Rest_manager_league rest = new Rest_manager_league();
Call<List<Root>> listCall = rest.getMLeague_conn().getLeague(x);
listCall.enqueue(new Callback<List<Root>>() {
    @Override
    public void onResponse(Call<List<Root>> call, Response<List<Root>> response) {
        lg = response.body();
        Log.d("res", "ON");
        if (response.isSuccessful()){
            textView.setText(lg.get(3).getStanding().get(2).getTeamName());
            Log.d("s", "true");
        }
    }

    @Override
    public void onFailure(Call<List<Root>> call, Throwable t) {
        Log.d("Failure", "Failed");
    }
});
Run Code Online (Sandbox Code Playgroud)

这是Retrofit界面和服务:

public interface league_Conn {
    @GET("/v1/soccerseasons/{id}/leagueTable")
    @Headers("X-Auth-Token:" +
            "1869f69f772b40a2a12fd6eefb4e48ef ")
    Call<List<Root>> getLeague(@Path("id") int id);
}

public class Rest_manager_league {
    private league_Conn mleague_conn;

    public league_Conn getMLeague_conn() {

        if (mleague_conn == null) {

            HttpLoggingInterceptor …
Run Code Online (Sandbox Code Playgroud)

android json retrofit2

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

更新推送通知Android

我正在Android上实现推送通知.当我想更新我的通知时出现问题.我想堆叠通知,以便如果通知可见,我只需更新它并执行此操作.

mNotifyBuilder.setContentText(currentText)
    .setNumber(++numMessages);
Run Code Online (Sandbox Code Playgroud)

但每次收到通知时,++ numMessages都会在归待之前重新设置为0.如果屏幕上有通知,我需要它总结一下它离开的地方.这是代码:

//Class is extending GcmListenerService
public class GCMPushReceiverService extends GcmListenerService {

    //variables for message 1,on receiving job applications
    String name;
    String lastname;
    String jobtypename;
    String kasualjobdatetimepostedat;
    String kasualjobcount;
    int numMessages;

    //This method will be called on every new message received
    @Override
    public void onMessageReceived(String from, Bundle data) {
        //Getting the message from the bundle
        String message = data.getString("message");
        String messageid = data.getString("messageid");

        if(messageid.compareTo("1")==0){
            name=data.getString("firstname");
            lastname=data.getString("lastname");
            jobtypename=data.getString("jobtype");
            kasualjobdatetimepostedat=data.getString("kasualjobdatetimepostedat");
        }
        else
        {
            kasualjobcount=data.getString("kasualjobcount");
        }
            //Displaying a notification with …
Run Code Online (Sandbox Code Playgroud)

android

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

Webview未在Chrome Android中打开不同域的链接

我正在尝试为我公司的Web应用程序制作一个应用程序,并且效果很好。唯一的问题是,我有一些来自不同域的链接,例如YouTube,打开了一些视频。与指定为我的域的域相关的所有其他链接将在Webview中打开,并在我的应用程序中显示该网站。但是,Youtube链接和其他外部网站链接无效。

如果我还记得的话,它应该根据链接询问用户是否要使用Chrome或Youtube或Facebook应用程序打开它,但是它不起作用。

这是我的WebView代码:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final WebView myWebView = (WebView) findViewById(R.id.webview);
        myWebView.loadUrl("http://www.example.com/");

        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        myWebView.getSettings().setSupportMultipleWindows(true);
        myWebView.setHorizontalScrollBarEnabled(true);
        myWebView.getSettings().setDomStorageEnabled(true); // This will allow access

        myWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (Uri.parse(url).getHost().startsWith("google.com")) {
                    view.loadUrl(url);
                } else {

                    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                    startActivity(intent);

                }
                return true;
            }
        });
        myWebView.setDownloadListener(new DownloadListener() {

            public void onDownloadStart(String url, String userAgent,
                                        String contentDisposition, String …
Run Code Online (Sandbox Code Playgroud)

java android android-webview android-studio

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

如何在Android中堆叠推送通知?

我正在处理推送通知。当我收到多个通知时,它们都会显示在状态栏中。我需要一种解决方案,其中状态栏中仅显示一个图标,并且通知堆叠在一起。

notifications android

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

工具栏中的自定义布局,下面是 TabLayout

现在,我看起来很正常Toolbar。我想要做的是在Toolbar和之间添加自定义布局TabLayout,如下图所示:

在此处输入图片说明

左边是我Toolbar现在的样子,右边是我想要的样子。

如您所见,我想在布局中添加一个ImageView和两个TextViews。

我怎样才能做到这一点?

这是我目前的布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

        <android.support.design.widget.TabLayout
            android:id="@+id/tablayout"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            app:layout_scrollFlags="scroll|enterAlways" />

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-studio android-toolbar android-appbarlayout

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

Android Log Cat 错误 ContextResult::kFatalFailure

当我在设备或模拟器中运行我的应用程序时,我在 Logcat 中收到以下错误:

[ERROR:context_group.cc(137)] ContextResult::kFatalFailure: WebGL1 blacklisted
Run Code Online (Sandbox Code Playgroud)

为什么我收到这个错误?

在此处输入图片说明

java android

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

安装 Heroku 部署插件时出现“缺少要添加到项目的软件包列表”错误

我想将我的 JHipster 应用程序部署到 Heroku,但是当我运行命令“jhipster heroku”时,我收到以下错误:

安装 Heroku CLI 部署插件 × { 错误:命令失败:heroku plugins:install heroku-cli-deploy --force 安装插件 java... yarn add v1.12.3 安装插件 java... [1/4] 解析包.. .安装插件java... [2/4] 获取包...安装插件java... [3/4] 链接依赖项...安装插件java... [4/4] 构建新包...安装插件 java... 成功 保存了 1 个新的依赖项。正在安装插件 java... 信息 直接依赖项安装插件 java... ?? @heroku-cli/plugin-java@3.0.1Installing plugin java... 2.97s.Installing plugin java... installed v3.0.1 安装插件--force... yarn add v1.12.3 安装插件--force ...信息访问https://yarnpkg.com/en/docs/cli/add有关此命令的文档。安装插件 --force... !错误 缺少要添加到项目中的包列表。错误:yarn add --force@latest --non-interactive --mutex=file:C:/Users/start/AppData/Local/heroku/yarn.lock --preferred-cache-folder=C:/Users/start /AppData/Local/heroku/yarn --check-files --registry= https://registry.npmjs.org在 ChildProcess.forked.on (C:/Program Files/heroku/client/node_modules/@ oclif/plugin-plugins/lib/yarn.js:31:28)

at ChildProcess.exithandler (child_process.js:275:12)
at emitTwo (events.js:126:13) …
Run Code Online (Sandbox Code Playgroud)

heroku command-line-interface hadoop-yarn jhipster

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