我试图在虚拟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?
答案 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
视为特殊符号,请使用以下引号:
&