使用ADB启动具有多个查询字符串参数的网页

时间:2015-07-16 01:30:50

标签: c# android .net adb madbee

我试图在虚拟Android设备中启动网页。页面的地址采用多个查询字符串参数。出于某种原因,在第一个&之后的所有参数中传递url缺少(包括&)。

我有一个非常简单的C#WinForm应用程序来测试它。我正在使用MadBee NuGet包将命令发送到android VM。

当我发送命令时,我看到已加载的网址,但正如我所描述的那样,它缺少了第一个&

之后的参数。

以下是我正在调用的代码片段:

<?php
session_start();
require('../fpdf17/fpdf.php');

class PDF extends FPDF
{
//Chargement des données
function LoadData($file)
{
//Lecture des lignes du fichier
$lines=file($file);
$data=array();
foreach($lines as $line)
$data[]=explode(';',chop($line));
return $data;
}

//Tableau coloré
function ExportTableau($header,$data)
{
//Couleurs, épaisseur du trait et police grasse
$this->SetFillColor(150,180,255); //fond des entetes de colonnes
$this->SetTextColor(0); //couleur du texte des entetes des colonnes
$this->SetDrawColor(0); // couleur des bordures
$this->SetLineWidth(.3); //epaisseur des traits
$this->SetFont('','B');

//En-tête
$w=array(35,20,50,20,45);
for($i=0;$i<count($header);$i++)
    $this->Cell($w[$i],5,$header[$i],1,0,'C',1);
$this->Ln();

//Restauration des couleurs et de la police
$this->SetFillColor(224,235,255); //couleur du fond des cases
$this->SetTextColor(0); //couleur du texte des cases
$this->SetFont('');

//Données
$fill=false;
foreach($data as $row)
{
    $this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
    $this->Cell($w[1],6,$row[1],'LR',0,'L',$fill);
    $this->Cell($w[2],6,$row[2],'LR',0,'L',$fill);
    $this->Cell($w[3],6,$row[3],'LR',0,'L',$fill);
    $this->Cell($w[4],6,$row[4],'LR',0,'L',$fill);

    $this->Ln();
    $fill=!$fill;
}
$this->Cell(array_sum($w),0,'','T');
}
}
}
}
$pdf=new PDF('L');
$pdf->AddPage();
.
.

有没有人知道为什么这些参数无法传到Android?

1 个答案:

答案 0 :(得分:1)

您的参数&#34;将其传递到Android&#34;正好。您没有意识到的是,您的命令将被设备端的Android private void deleteExternalStoragePrivateFile() { File path = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS); if (path != null) { if (path.isDirectory()) { for (File child : path.listFiles()) { String child1 = child.toString(); if (child1.contains("OneRepublic_-_Something_I_Need.mp3")) { child.delete(); } if (child.isDirectory()) { Toast.makeText(getApplicationContext(), "Not Deleted", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "File Deleted", Toast.LENGTH_SHORT).show(); } } } } } 解析,shell具有特殊含义。要阻止&shell视为特殊符号,请使用以下引号:

&